From: Michael Hampton Date: Sun, 21 Jul 2002 15:43:57 +0000 (+0000) Subject: * citadel_ipc.c: Fix for segfault on empty messages X-Git-Tag: v7.86~6331 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=0748a0577fea74f50f13abc87aaaec84d4594d5f;p=citadel.git * citadel_ipc.c: Fix for segfault on empty messages --- diff --git a/citadel/ChangeLog b/citadel/ChangeLog index 225987e93..e3bf61fa3 100644 --- a/citadel/ChangeLog +++ b/citadel/ChangeLog @@ -1,4 +1,7 @@ $Log$ + Revision 591.70 2002/07/21 15:43:57 error + * citadel_ipc.c: Fix for segfault on empty messages + Revision 591.69 2002/07/20 04:05:10 ajc * Updated hack.txt with some fresh new information @@ -3821,4 +3824,3 @@ Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant Fri Jul 10 1998 Art Cancro * Initial CVS import - diff --git a/citadel/citadel_ipc.c b/citadel/citadel_ipc.c index dd9e916d9..8d1f103fa 100644 --- a/citadel/citadel_ipc.c +++ b/citadel/citadel_ipc.c @@ -448,10 +448,11 @@ int CtdlIPCGetSingleMessage(long msgnum, int headers, int as_mime, if (strlen(bbb)) { /* Strip trailing whitespace */ bbb = (char *)realloc(bbb, strlen(bbb) + 1); - mret[0]->text = bbb; } else { - free(bbb); + bbb = (char *)realloc(bbb, 1); + *bbb = '\0'; } + mret[0]->text = bbb; } return ret; }