# HG changeset patch # User Marcus Lundblad # Date 1258493668 0 # Node ID 923681c5406e35f5d8397d3cf531df1cbdba7813 # Parent d537567d051f874d9bc07421e5b8448b5ac94f55 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) diff -r d537567d051f -r 923681c5406e libpurple/protocols/jabber/jabber.c --- 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;