Mercurial > pidgin.yaz
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 |