changeset 15285:21509d8e4e70

[gaim-migrate @ 18075] It appears that bye_cmd() can be reached with an MsnCmdProc whose data is NULL -- that is, which was for a switchboard which has been destroyed. This may be better as a simple if (swboard == NULL) return; but since the code doesn't have a check for it at present I thought a g_return_if_fail() would be better until someone who understands all the MSN internals can take a closer look at what's going on. committer: Tailor Script <tailor@pidgin.im>
author Evan Schoenberg <evan.s@dreskin.net>
date Thu, 04 Jan 2007 23:55:17 +0000
parents e8f8749e6182
children 96abd13cc0b3
files libgaim/protocols/msn/switchboard.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libgaim/protocols/msn/switchboard.c	Thu Jan 04 23:38:43 2007 +0000
+++ b/libgaim/protocols/msn/switchboard.c	Thu Jan 04 23:55:17 2007 +0000
@@ -642,6 +642,10 @@
 	swboard = cmdproc->data;
 	user = cmd->params[0];
 
+	/* cmdproc->data is set to NULL when the switchboard is destroyed;
+	 * we may get a bye shortly thereafter. */
+	g_return_if_fail(swboard != NULL);
+
 	if (!(swboard->flag & MSN_SB_FLAG_IM) && (swboard->conv != NULL))
 		gaim_debug_error("msn_switchboard", "bye_cmd: helper bug\n");