diff options
author | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-08-07 01:15:14 -0400 |
---|---|---|
committer | Elliott Sales de Andrade <qulogic@pidgin.im> | 2019-08-07 01:15:14 -0400 |
commit | d865756c84df42d176db935f07fde428ca2080b4 (patch) | |
tree | 171018273a1901d6f77c06c94cf3b90d67e3fdb0 /libpurple/roomlist.c | |
parent | 9a491a5be0a65c2f69c23e7973aef79ac73944c8 (diff) | |
download | pidgin-d865756c84df42d176db935f07fde428ca2080b4.tar.gz |
Fix broken `priv != NULL` checks in libpurple.
The `*_get_instance_private` function just returns input value + offset,
so it is impossible for `priv` to be `NULL`.
Diffstat (limited to 'libpurple/roomlist.c')
-rw-r--r-- | libpurple/roomlist.c | 77 |
1 files changed, 40 insertions, 37 deletions
diff --git a/libpurple/roomlist.c b/libpurple/roomlist.c index aeaeaf4bbc..7280e55c08 100644 --- a/libpurple/roomlist.c +++ b/libpurple/roomlist.c @@ -94,21 +94,21 @@ void purple_roomlist_show_with_account(PurpleAccount *account) PurpleAccount *purple_roomlist_get_account(PurpleRoomlist *list) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_val_if_fail(priv != NULL, NULL); + g_return_val_if_fail(PURPLE_IS_ROOMLIST(list), NULL); + priv = purple_roomlist_get_instance_private(list); return priv->account; } void purple_roomlist_set_fields(PurpleRoomlist *list, GList *fields) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); + priv = purple_roomlist_get_instance_private(list); priv->fields = fields; if (ops && ops->set_fields) @@ -119,11 +119,11 @@ void purple_roomlist_set_fields(PurpleRoomlist *list, GList *fields) void purple_roomlist_set_in_progress(PurpleRoomlist *list, gboolean in_progress) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); + priv = purple_roomlist_get_instance_private(list); priv->in_progress = in_progress; if (ops && ops->in_progress) @@ -134,22 +134,22 @@ void purple_roomlist_set_in_progress(PurpleRoomlist *list, gboolean in_progress) gboolean purple_roomlist_get_in_progress(PurpleRoomlist *list) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_val_if_fail(priv != NULL, FALSE); + g_return_val_if_fail(PURPLE_IS_ROOMLIST(list), FALSE); + priv = purple_roomlist_get_instance_private(list); return priv->in_progress; } void purple_roomlist_room_add(PurpleRoomlist *list, PurpleRoomlistRoom *room) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); g_return_if_fail(room != NULL); + priv = purple_roomlist_get_instance_private(list); priv->rooms = g_list_append(priv->rooms, room); if (ops && ops->add_room) @@ -173,15 +173,15 @@ PurpleRoomlist *purple_roomlist_get_list(PurpleConnection *gc) void purple_roomlist_cancel_get_list(PurpleRoomlist *list) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; PurpleProtocol *protocol = NULL; PurpleConnection *gc; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); - gc = purple_account_get_connection(priv->account); + priv = purple_roomlist_get_instance_private(list); + gc = purple_account_get_connection(priv->account); g_return_if_fail(PURPLE_IS_CONNECTION(gc)); if(gc) @@ -193,15 +193,16 @@ void purple_roomlist_cancel_get_list(PurpleRoomlist *list) void purple_roomlist_expand_category(PurpleRoomlist *list, PurpleRoomlistRoom *category) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; PurpleProtocol *protocol = NULL; PurpleConnection *gc; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); g_return_if_fail(category != NULL); g_return_if_fail(category->type & PURPLE_ROOMLIST_ROOMTYPE_CATEGORY); + priv = purple_roomlist_get_instance_private(list); + gc = purple_account_get_connection(priv->account); g_return_if_fail(PURPLE_IS_CONNECTION(gc)); @@ -214,31 +215,31 @@ void purple_roomlist_expand_category(PurpleRoomlist *list, PurpleRoomlistRoom *c GList * purple_roomlist_get_fields(PurpleRoomlist *list) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_val_if_fail(priv != NULL, NULL); + g_return_val_if_fail(PURPLE_IS_ROOMLIST(list), NULL); + priv = purple_roomlist_get_instance_private(list); return priv->fields; } gpointer purple_roomlist_get_protocol_data(PurpleRoomlist *list) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_val_if_fail(priv != NULL, NULL); + g_return_val_if_fail(PURPLE_IS_ROOMLIST(list), NULL); + priv = purple_roomlist_get_instance_private(list); return priv->proto_data; } void purple_roomlist_set_protocol_data(PurpleRoomlist *list, gpointer proto_data) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); + priv = purple_roomlist_get_instance_private(list); priv->proto_data = proto_data; } @@ -427,12 +428,13 @@ PurpleRoomlistRoom *purple_roomlist_room_new(PurpleRoomlistRoomType type, const void purple_roomlist_room_add_field(PurpleRoomlist *list, PurpleRoomlistRoom *room, gconstpointer field) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; PurpleRoomlistField *f; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); g_return_if_fail(room != NULL); + + priv = purple_roomlist_get_instance_private(list); g_return_if_fail(priv->fields != NULL); /* If this is the first call for this room, grab the first field in @@ -462,15 +464,16 @@ void purple_roomlist_room_add_field(PurpleRoomlist *list, PurpleRoomlistRoom *ro void purple_roomlist_room_join(PurpleRoomlist *list, PurpleRoomlistRoom *room) { - PurpleRoomlistPrivate *priv = - purple_roomlist_get_instance_private(list); + PurpleRoomlistPrivate *priv = NULL; GHashTable *components; GList *l, *j; PurpleConnection *gc; - g_return_if_fail(priv != NULL); + g_return_if_fail(PURPLE_IS_ROOMLIST(list)); g_return_if_fail(room != NULL); + priv = purple_roomlist_get_instance_private(list); + gc = purple_account_get_connection(priv->account); if (!gc) return; |