From 819e28421e9eafcace5f93c983dc04bfdce455df Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 14 Apr 2011 07:48:14 +0200 Subject: [PATCH] Fix client crash for long input lines recv_input() misued lbuf_putc() and passed truncated lines without a final newline to save_input(), failing the assertion in save_input(). --- src/client/play.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/play.c b/src/client/play.c index a8b294f6..4979bae5 100644 --- a/src/client/play.c +++ b/src/client/play.c @@ -430,7 +430,7 @@ recv_input(int fd, struct ring *inbuf) for (i = -n; i < 0; i++) { ch = ring_peek(inbuf, i); assert(ch != EOF); - if (ch != '\r' && lbuf_putc(&cmdbuf, ch)) { + if (ch != '\r' && lbuf_putc(&cmdbuf, ch) > 0) { line = lbuf_line(&cmdbuf); if (auxfp) fputs(line, auxfp);