Mercurial > pidgin
diff libpurple/protocols/jabber/jabber.c @ 28592: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 | 738cd1adb3cf |
children | 7622d3f86752 7b4ade7c6d8a da768548fc99 45a94940c122 0b5520bf1fe3 |
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;