summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-07-14 20:22:22 -0400
committerMatthias Clasen <mclasen@redhat.com>2022-07-14 20:22:22 -0400
commitc6dbfc85e9b2a7ef38f2f517b8c84cb75603ef7a (patch)
tree06ecaac47eeac789a84c6fd1874f1681a2e0c30e
parent404f39551ec78c8eb890bd0d86ff5fbfd33121f2 (diff)
downloadgtk+-maplistmodel-fun.tar.gz
maplistmodel: Actually clear nodesmaplistmodel-fun
When we drop our weak ref, we better reset the pointer too.
-rw-r--r--gtk/gtkmaplistmodel.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkmaplistmodel.c b/gtk/gtkmaplistmodel.c
index de4cd27dbe..3d7520500c 100644
--- a/gtk/gtkmaplistmodel.c
+++ b/gtk/gtkmaplistmodel.c
@@ -484,7 +484,10 @@ gtk_map_list_model_clear_node (gpointer _node)
MapNode *node = _node;
if (node->item)
- g_object_remove_weak_pointer (node->item, &node->item);
+ {
+ g_object_remove_weak_pointer (node->item, &node->item);
+ node->item = NULL;
+ }
}
static void