From 1b95e78d54466842ffe7be236a76c795a2e47fa7 Mon Sep 17 00:00:00 2001 From: piaip Date: Sun, 7 Jun 2009 13:45:23 +0000 Subject: * fix: crashed for read_more case in tty_read. * example: got waterball then SEGV * reason: telnet_process should take signed size_t. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4515 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/telnet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mbbsd') diff --git a/mbbsd/telnet.c b/mbbsd/telnet.c index f348f08c..d60254ac 100644 --- a/mbbsd/telnet.c +++ b/mbbsd/telnet.c @@ -55,7 +55,7 @@ tty_read(unsigned char *buf, size_t max) if(l == 0 || (l < 0 && !(errno == EINTR || errno == EAGAIN))) abort_bbs(0); - if(!raw_connection) + if(!raw_connection || l <= 0) return l; l = telnet_process(ctx, buf, l); -- cgit v1.2.3