cvs: php4 /ext/ircg ircg.c
| From: | Sascha Schumann | Date: | Wed, 01 Aug 2001 18:38:45 +0000 |
| Subject: | cvs: php4 /ext/ircg ircg.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-6460@lists.php.net to get a copy of this message | ||
sas Wed Aug 1 14:38:45 2001 EDT
Modified files:
/php4/ext/ircg ircg.c
Log:
Don't segfault on broken format messages
Index: php4/ext/ircg/ircg.c
diff -u php4/ext/ircg/ircg.c:1.95 php4/ext/ircg/ircg.c:1.96
--- php4/ext/ircg/ircg.c:1.95 Tue Jul 31 13:46:52 2001
+++ php4/ext/ircg/ircg.c Wed Aug 1 14:38:44 2001
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ircg.c,v 1.95 2001/07/31 17:46:52 sas Exp $ */
+/* $Id: ircg.c,v 1.96 2001/08/01 18:38:44 sas Exp $ */
#include <time.h>
@@ -486,19 +486,23 @@
#define IRCG_APPEND(what) \
switch (t[i].para.v) { \
case P_JS: \
+ if (!what) break; \
ircg_js_escape(what, result); \
break; \
case P_NICKNAME_JS: { \
smart_str tmp = {0}; \
+ if (!what) break; \
ircg_nickname_unescape(what, &tmp); \
ircg_js_escape(&tmp, result); \
smart_str_free_ex(&tmp, 1); \
break; \
} \
case P_NICKNAME: \
+ if (!what) break; \
ircg_nickname_unescape(what, result); \
break; \
case P_RAW: \
+ if (!what) break; \
smart_str_append_ex(result, what, 1); \
break; \
case P_MIRC_JS: \