Mercurial > pidgin
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) { |