# HG changeset patch # User Elliott Sales de Andrade # Date 1292386679 0 # Node ID 61db10475bedb12940be2f57e6e2b09805a310db # Parent 84c5575d08dec5e944e40c7b7704bc50e81aa3eb As Mark did before, we probably don't need a return value from these unref functions. Also, make the ref counts unsigned. diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/command.c --- a/libpurple/protocols/msn/command.c Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/command.c Wed Dec 15 04:17:59 2010 +0000 @@ -107,19 +107,17 @@ return cmd; } -MsnCommand * +void msn_command_unref(MsnCommand *cmd) { - g_return_val_if_fail(cmd != NULL, NULL); - g_return_val_if_fail(cmd->ref_count > 0, NULL); + g_return_if_fail(cmd != NULL); + g_return_if_fail(cmd->ref_count > 0); cmd->ref_count--; if (cmd->ref_count == 0) { msn_command_destroy(cmd); - return NULL; } +} - return cmd; -} diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/command.h --- a/libpurple/protocols/msn/command.h Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/command.h Wed Dec 15 04:17:59 2010 +0000 @@ -43,7 +43,7 @@ char **params; int param_count; - int ref_count; + guint ref_count; MsnTransaction *trans; @@ -85,8 +85,8 @@ * * @param cmd The MsnCommand to be unref. * - * @return The ref command. */ -MsnCommand *msn_command_unref(MsnCommand *cmd); +void msn_command_unref(MsnCommand *cmd); #endif /* MSN_COMMAND_H */ + diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/msg.c --- a/libpurple/protocols/msn/msg.c Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/msg.c Wed Dec 15 04:17:59 2010 +0000 @@ -83,7 +83,7 @@ msg->ref_count++; if (purple_debug_is_verbose()) - purple_debug_info("msn", "message ref (%p)[%" G_GSIZE_FORMAT "]\n", msg, msg->ref_count); + purple_debug_info("msn", "message ref (%p)[%u]\n", msg, msg->ref_count); return msg; } @@ -97,7 +97,7 @@ msg->ref_count--; if (purple_debug_is_verbose()) - purple_debug_info("msn", "message unref (%p)[%" G_GSIZE_FORMAT "]\n", msg, msg->ref_count); + purple_debug_info("msn", "message unref (%p)[%u]\n", msg, msg->ref_count); if (msg->ref_count == 0) msn_message_destroy(msg); diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/msg.h --- a/libpurple/protocols/msn/msg.h Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/msg.h Wed Dec 15 04:17:59 2010 +0000 @@ -74,7 +74,7 @@ */ struct _MsnMessage { - size_t ref_count; /**< The reference count. */ + guint ref_count; /**< The reference count. */ MsnMsgType type; @@ -89,8 +89,8 @@ char *charset; char *body; gsize body_len; - guint total_chunks; /**< How many chunks in this multi-part message */ - guint received_chunks; /**< How many chunks we've received so far */ + guint total_chunks; /**< How many chunks in this multi-part message */ + guint received_chunks; /**< How many chunks we've received so far */ GHashTable *header_table; GList *header_list; diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/slplink.h --- a/libpurple/protocols/msn/slplink.h Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/slplink.h Wed Dec 15 04:17:59 2010 +0000 @@ -42,7 +42,7 @@ MsnSwitchBoard *swboard; MsnDirectConn *dc; - int refs; + guint refs; char *remote_user; diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/slpmsg_part.c --- a/libpurple/protocols/msn/slpmsg_part.c Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/slpmsg_part.c Wed Dec 15 04:17:59 2010 +0000 @@ -102,31 +102,27 @@ MsnSlpMessagePart *msn_slpmsgpart_ref(MsnSlpMessagePart *part) { g_return_val_if_fail(part != NULL, NULL); - part->ref_count ++; + part->ref_count++; if (purple_debug_is_verbose()) - purple_debug_info("msn", "part ref (%p)[%d]\n", part, part->ref_count); + purple_debug_info("msn", "part ref (%p)[%u]\n", part, part->ref_count); return part; } -MsnSlpMessagePart *msn_slpmsgpart_unref(MsnSlpMessagePart *part) +void msn_slpmsgpart_unref(MsnSlpMessagePart *part) { - g_return_val_if_fail(part != NULL, NULL); - g_return_val_if_fail(part->ref_count > 0, NULL); + g_return_if_fail(part != NULL); + g_return_if_fail(part->ref_count > 0); part->ref_count--; if (purple_debug_is_verbose()) - purple_debug_info("msn", "part unref (%p)[%d]\n", part, part->ref_count); + purple_debug_info("msn", "part unref (%p)[%u]\n", part, part->ref_count); if (part->ref_count == 0) { msn_slpmsgpart_destroy(part); - - return NULL; } - - return part; } void msn_slpmsgpart_set_bin_data(MsnSlpMessagePart *part, const void *data, size_t len) @@ -234,3 +230,4 @@ slpmsg->parts = g_list_remove(slpmsg->parts, part); } + diff -r 84c5575d08de -r 61db10475bed libpurple/protocols/msn/slpmsg_part.h --- a/libpurple/protocols/msn/slpmsg_part.h Wed Dec 15 00:00:12 2010 +0000 +++ b/libpurple/protocols/msn/slpmsg_part.h Wed Dec 15 04:17:59 2010 +0000 @@ -32,7 +32,7 @@ struct _MsnSlpMessagePart { - int ref_count; + guint ref_count; MsnP2PHeader *header; MsnP2PFooter *footer; @@ -53,7 +53,7 @@ MsnSlpMessagePart *msn_slpmsgpart_ref(MsnSlpMessagePart *part); -MsnSlpMessagePart *msn_slpmsgpart_unref(MsnSlpMessagePart *part); +void msn_slpmsgpart_unref(MsnSlpMessagePart *part); void msn_slpmsgpart_set_bin_data(MsnSlpMessagePart *part, const void *data, size_t len);