# HG changeset patch # User Mikael Berthe # Date 1145639284 -7200 # Node ID 55cd45481a070afac246fb1351ad46bbf5934657 # Parent 6792164a4223d7403150a067e8c7848a5f667f1d Fix a buddylist bug when receiving a subscription request The buddylist wasn't refreshed when a subscription request was received, so the buffer window message couldn't be read. diff -r 6792164a4223 -r 55cd45481a07 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Sat Apr 15 15:55:29 2006 +0200 +++ b/mcabber/src/jabglue.c Fri Apr 21 19:08:04 2006 +0200 @@ -1374,9 +1374,12 @@ { char *r; char *buf; + int newbuddy; r = jidtodisp(from); + newbuddy = !roster_find(r, jidsearch, 0); + if (!strcmp(type, "subscribe")) { /* The sender wishes to subscribe to our presence */ char *msg; @@ -1441,6 +1444,12 @@ } else { scr_LogPrint(LPRINT_LOGNORM, "Received unrecognized packet from <%s>, " "type=%s", from, (type ? type : "")); + newbuddy = FALSE; + } + + if (newbuddy) { + buddylist_build(); + update_roster = TRUE; } g_free(r); }