From a5af9f49e3f26d36a6364a4b7fce9a57f5114d5b Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sat, 3 Dec 2011 11:02:30 +0100 Subject: [PATCH] don't buffer underrun if string is empty --- citadel/msgbase.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/citadel/msgbase.c b/citadel/msgbase.c index d88bef4a6..dd6c5a830 100644 --- a/citadel/msgbase.c +++ b/citadel/msgbase.c @@ -1354,7 +1354,7 @@ void fixed_output(char *name, char *filename, char *partnum, char *disp, ptr = html_to_ascii(content, length, 80, 0); wlen = strlen(ptr); client_write(ptr, wlen); - if (ptr[wlen-1] != '\n') { + if ((wlen > 0) && (ptr[wlen-1] != '\n')) { cprintf("\n"); } free(ptr); @@ -4543,11 +4543,11 @@ void cmd_ent0(char *entargs) { if (StrLength(CCC->StatusMessage)>0) { - StrBufAppendBufPlain(CCC->StatusMessage, HKEY("\n"), 0); + StrBufAppendBufPlain(CCC->StatusMessage, HKEY("\n000\n"), 0); cputbuf(CCC->StatusMessage); } else - client_write(HKEY("\n")); + client_write(HKEY("\n000\n")); } if (do_confirm) { -- 2.30.2