* citadel_ipc.c: Fix for segfault on empty messages
authorMichael Hampton <io_error@uncensored.citadel.org>
Sun, 21 Jul 2002 15:43:57 +0000 (15:43 +0000)
committerMichael Hampton <io_error@uncensored.citadel.org>
Sun, 21 Jul 2002 15:43:57 +0000 (15:43 +0000)
citadel/ChangeLog
citadel/citadel_ipc.c

index 225987e93e4d924d1059e8b10d2cd41505c856ad..e3bf61fa328a0cdee4fec114fe98a38a9491d2d2 100644 (file)
@@ -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 <bryant@cs.usm.maine.edu>
 
 Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
        * Initial CVS import
-
index dd9e916d9f93eebf40b3d2470a6ece961acc7240..8d1f103faa79574103a64657180f66ecb0c03875 100644 (file)
@@ -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;
 }