changeset 28971:923681c5406e

jabber: don't crash when right-clicking on buddies non on the local roster in non-anonymous MUCs (due to not finding a JabberBuddy when determining file transfer support)
author Marcus Lundblad <ml@update.uu.se>
date Tue, 17 Nov 2009 21:34:28 +0000
parents d537567d051f
children 1acb11145fa4 19e400679e61
files libpurple/protocols/jabber/jabber.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Tue Nov 17 19:10:17 2009 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Tue Nov 17 21:34:28 2009 +0000
@@ -3234,6 +3234,12 @@
 		GList *iter;
 		gboolean has_resources_without_caps = FALSE;
 
+		/* if we didn't find a JabberBuddy, we don't have presence for this
+		 buddy, let's assume they can receive files, disco should tell us
+		 when actually trying */
+		if (jb == NULL)
+			return TRUE;
+
 		/* find out if there is any resources without caps */
 		for (iter = jb->resources; iter ; iter = g_list_next(iter)) {
 			JabberBuddyResource *jbr = (JabberBuddyResource *) iter->data;