comparison libpurple/protocols/oscar/oscar.c @ 16059:e1cd60075d08

Avoid a possible NULL pointer dereference
author Stu Tomlinson <stu@nosnilmot.com>
date Wed, 11 Apr 2007 13:34:17 +0000
parents de619a9523f9
children fa8aeab4ca5a
comparison
equal deleted inserted replaced
16058:9e1b2223a5b1 16059:e1cd60075d08
1783 g_free(message); 1783 g_free(message);
1784 } 1784 }
1785 else 1785 else
1786 { 1786 {
1787 PurpleBuddy *b = purple_find_buddy(account, info->sn); 1787 PurpleBuddy *b = purple_find_buddy(account, info->sn);
1788 PurpleStatus *status; 1788 PurpleStatus *status = NULL;
1789 const char *active_status_id; 1789 const char *active_status_id = NULL;
1790 1790
1791 status = purple_presence_get_active_status(purple_buddy_get_presence(b)); 1791 if (b != NULL) {
1792 active_status_id = purple_status_get_id(status); 1792 status = purple_presence_get_active_status(purple_buddy_get_presence(b));
1793 active_status_id = purple_status_get_id(status);
1794 }
1793 1795
1794 if (!active_status_id || strcmp(active_status_id, status_id)) 1796 if (!active_status_id || strcmp(active_status_id, status_id))
1795 purple_prpl_got_user_status(account, info->sn, status_id, NULL); 1797 purple_prpl_got_user_status(account, info->sn, status_id, NULL);
1796 } 1798 }
1797 1799