# HG changeset patch # User Mikael Berthe # Date 1137186338 -3600 # Node ID 86bc3295a4db5f753eaba1381b51fb5f89d07fe8 # Parent ff575fa252765bcbabb89169f17a093f1371a5ba Fix segfault in scr_setmsgflag_if_needed() diff -r ff575fa25276 -r 86bc3295a4db mcabber/src/screen.c --- a/mcabber/src/screen.c Thu Jan 12 22:54:13 2006 +0100 +++ b/mcabber/src/screen.c Fri Jan 13 22:05:38 2006 +0100 @@ -1236,8 +1236,13 @@ // Set the message flag unless we're already in the jid buffer window void scr_setmsgflag_if_needed(const char *jid) { - if (!chatmode || !current_buddy || - strcmp(jid, buddy_getjid(BUDDATA(current_buddy)))) + const char *current_jid; + + if (current_buddy) + current_jid = buddy_getjid(BUDDATA(current_buddy)); + else + current_jid = NULL; + if (!chatmode || !current_jid || strcmp(jid, current_jid)) roster_msg_setflag(jid, TRUE); }