# HG changeset patch # User Stu Tomlinson # Date 1176298457 0 # Node ID e1cd60075d08a4804dbd6b4aafc64cb3e730d114 # Parent 9e1b2223a5b18631c88745650421e95ebeafe2d7 Avoid a possible NULL pointer dereference diff -r 9e1b2223a5b1 -r e1cd60075d08 libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Wed Apr 11 13:32:57 2007 +0000 +++ b/libpurple/protocols/oscar/oscar.c Wed Apr 11 13:34:17 2007 +0000 @@ -1785,11 +1785,13 @@ else { PurpleBuddy *b = purple_find_buddy(account, info->sn); - PurpleStatus *status; - const char *active_status_id; - - status = purple_presence_get_active_status(purple_buddy_get_presence(b)); - active_status_id = purple_status_get_id(status); + PurpleStatus *status = NULL; + const char *active_status_id = NULL; + + if (b != NULL) { + status = purple_presence_get_active_status(purple_buddy_get_presence(b)); + active_status_id = purple_status_get_id(status); + } if (!active_status_id || strcmp(active_status_id, status_id)) purple_prpl_got_user_status(account, info->sn, status_id, NULL);