comparison libpurple/protocols/msn/slplink.c @ 31036:05e05d96ba75

Use the unref functions everywhere, instead of destroy. I also removed some unnecessary checks in the destroy functions, since it's already OK from the unref.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Wed, 15 Dec 2010 23:10:13 +0000
parents fa9b2cf68b9b
children fac9edb4f73c
comparison
equal deleted inserted replaced
31035:fa9b2cf68b9b 31036:05e05d96ba75
94 MsnSession *session; 94 MsnSession *session;
95 95
96 if (purple_debug_is_verbose()) 96 if (purple_debug_is_verbose())
97 purple_debug_info("msn", "slplink_destroy: slplink(%p)\n", slplink); 97 purple_debug_info("msn", "slplink_destroy: slplink(%p)\n", slplink);
98 98
99 g_return_if_fail(slplink != NULL);
100
101 if (slplink->swboard != NULL) { 99 if (slplink->swboard != NULL) {
102 slplink->swboard->slplinks = g_list_remove(slplink->swboard->slplinks, slplink); 100 slplink->swboard->slplinks = g_list_remove(slplink->swboard->slplinks, slplink);
103 slplink->swboard = NULL; 101 slplink->swboard = NULL;
104 }
105
106 if (slplink->refs > 1) {
107 slplink->refs--;
108 return;
109 } 102 }
110 103
111 session = slplink->session; 104 session = slplink->session;
112 105
113 if (slplink->dc != NULL) { 106 if (slplink->dc != NULL) {