Tue, 17 Nov 2009 21:34:28 +0000
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)
| libpurple/protocols/jabber/jabber.c | file | annotate | diff | comparison | revisions |
--- 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;