changeset 1712:560b3117aedf

[gaim-migrate @ 1722] fix for segfault causer on solaris committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 13 Apr 2001 17:47:06 +0000
parents 9b86520e04ac
children 14caa7df478c
files src/plugins.c
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins.c	Fri Apr 13 17:35:34 2001 +0000
+++ b/src/plugins.c	Fri Apr 13 17:47:06 2001 +0000
@@ -767,11 +767,14 @@
 		break;
 	case event_im_recv:
 		g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s",
-			   ((struct gaim_connection *)arg1)->username, *(char **)arg2, *(char **)arg3);
+			   ((struct gaim_connection *)arg1)->username,
+			   *(char **)arg2 ? *(char **)arg2 : "(null)",
+			   *(char **)arg3 ? *(char **)arg3 : "(null)");
 		break;
 	case event_im_send:
 		g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s",
-			   ((struct gaim_connection *)arg1)->username, (char *)arg2, *(char **)arg3);
+			   ((struct gaim_connection *)arg1)->username, (char *)arg2,
+			   *(char **)arg3 ? *(char **)arg3 : "(null)");
 		break;
 	case event_buddy_signon:
 		g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2);
@@ -815,7 +818,8 @@
 			   (char *)arg4);
 		break;
 	case event_chat_send:
-		g_snprintf(buf, sizeof buf, "\"%s\" %s", (char *)arg2, *(char **)arg3);
+		g_snprintf(buf, sizeof buf, "\"%s\" %s", (char *)arg2,
+				*(char **)arg3 ? *(char **)arg3 : "(null)");
 		break;
 	case event_warned:
 		g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %d",