--- a/libpurple/protocols/facebook/data.c Thu Jan 05 22:39:17 2023 -0600
+++ b/libpurple/protocols/facebook/data.c Thu Jan 05 22:40:46 2023 -0600
@@ -421,7 +421,7 @@
- g_hash_table_insert(fata->imgs, img, img);
+ g_hash_table_add(fata->imgs, img); @@ -522,8 +522,8 @@
g_return_if_fail(FB_IS_DATA(fata));
g_hash_table_iter_init(&iter, fata->imgs);
while (g_hash_table_iter_next(&iter, (gpointer *) &img, NULL)) {
if (fb_data_image_get_active(img)) {
@@ -535,7 +535,6 @@
g_hash_table_iter_init(&iter, fata->imgs);
while (g_hash_table_iter_next(&iter, (gpointer *) &img, NULL)) {
--- a/libpurple/protocols/gg/edisc.c Thu Jan 05 22:39:17 2023 -0600
+++ b/libpurple/protocols/gg/edisc.c Thu Jan 05 22:40:46 2023 -0600
@@ -548,10 +548,8 @@
purple_debug_info("gg", "ggp_edisc_xfer_send_init_ticket_created: "
"ticket \"%s\" created\n", edisc_xfer->ticket_id);
- g_hash_table_insert(sdata->xfers_initialized,
- edisc_xfer->ticket_id, xfer);
- g_hash_table_insert(sdata->xfers_history,
- g_strdup(edisc_xfer->ticket_id), GINT_TO_POINTER(1));
+ g_hash_table_insert(sdata->xfers_initialized, edisc_xfer->ticket_id, xfer); + g_hash_table_add(sdata->xfers_history, g_strdup(edisc_xfer->ticket_id)); if (ack_status != GGP_EDISC_XFER_ACK_STATUS_UNKNOWN)
ggp_edisc_xfer_send_ticket_changed(edisc_xfer->gc, xfer,
@@ -1298,8 +1296,7 @@
edisc_xfer = GGP_XFER(xfer);
edisc_xfer->ticket_id = g_strdup(ticket_id);
g_hash_table_insert(sdata->xfers_initialized, edisc_xfer->ticket_id, xfer);
- g_hash_table_insert(sdata->xfers_history, g_strdup(ticket_id),
+ g_hash_table_add(sdata->xfers_history, g_strdup(ticket_id)); @@ -1348,7 +1345,7 @@
g_return_if_fail(sdata != NULL);
- if (g_hash_table_lookup(sdata->xfers_history, ticket_id)) {
+ if (g_hash_table_contains(sdata->xfers_history, ticket_id)) { --- a/libpurple/purpleconversationmanager.c Thu Jan 05 22:39:17 2023 -0600
+++ b/libpurple/purpleconversationmanager.c Thu Jan 05 22:40:46 2023 -0600
@@ -214,12 +214,12 @@
g_return_val_if_fail(PURPLE_IS_CONVERSATION_MANAGER(manager), FALSE);
g_return_val_if_fail(PURPLE_IS_CONVERSATION(conversation), FALSE);
- /* g_hash_table_insert calls the key_destroy_func if the key already exists
+ /* g_hash_table_add calls the key_destroy_func if the key already exists * which means we don't need to worry about the reference we're creating
- * during the insertion.
- registered = g_hash_table_insert(manager->conversations,
- g_object_ref(conversation), NULL);
+ registered = g_hash_table_add(manager->conversations, + g_object_ref(conversation)); g_signal_emit(manager, signals[SIG_REGISTERED], 0, conversation);
@@ -252,8 +252,7 @@
g_return_val_if_fail(PURPLE_IS_CONVERSATION_MANAGER(manager), FALSE);
g_return_val_if_fail(PURPLE_IS_CONVERSATION(conversation), FALSE);
- return g_hash_table_lookup_extended(manager->conversations, conversation,
+ return g_hash_table_contains(manager->conversations, conversation); --- a/libpurple/request.c Thu Jan 05 22:39:17 2023 -0600
+++ b/libpurple/request.c Thu Jan 05 22:40:46 2023 -0600
@@ -1566,7 +1566,7 @@
field->u.list.selected = g_list_append(field->u.list.selected,
- g_hash_table_insert(field->u.list.selected_table, g_strdup(item), NULL);
+ g_hash_table_add(field->u.list.selected_table, g_strdup(item)); @@ -1581,10 +1581,7 @@
field->u.list.selected = NULL;
- g_hash_table_destroy(field->u.list.selected_table);
- field->u.list.selected_table =
- g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
+ g_hash_table_remove_all(field->u.list.selected_table); @@ -1606,12 +1603,11 @@
- for (l = items; l != NULL; l = l->next)
+ for (l = items; l != NULL; l = l->next) { + char *selected = l->data; field->u.list.selected = g_list_append(field->u.list.selected,
- g_hash_table_insert(field->u.list.selected_table,
- g_strdup((char *)l->data), NULL);
+ g_hash_table_add(field->u.list.selected_table, g_strdup(selected)); @@ -1623,8 +1619,7 @@
g_return_val_if_fail(item != NULL, FALSE);
g_return_val_if_fail(field->type == PURPLE_REQUEST_FIELD_LIST, FALSE);
- return g_hash_table_lookup_extended(field->u.list.selected_table,
+ return g_hash_table_contains(field->u.list.selected_table, item); --- a/pidgin/plugins/spellchk/spellchk.c Thu Jan 05 22:39:17 2023 -0600
+++ b/pidgin/plugins/spellchk/spellchk.c Thu Jan 05 22:40:46 2023 -0600
@@ -1808,14 +1808,13 @@
strncpy(good, buf + 5, 255);
- if (*bad && *good && g_hash_table_lookup(hashes, bad) == NULL) {
+ if (*bad && *good && !g_hash_table_contains(hashes, bad)) { /* We don't actually need to store the good string, since this
* hash is just being used to eliminate duplicate bad strings.
- * The value has to be non-NULL so the lookup above will work.
- g_hash_table_insert(hashes, g_strdup(bad), GINT_TO_POINTER(1));
+ g_hash_table_add(hashes, g_strdup(bad));