summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/scanner/regress.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c
index 3ab85644..29652caa 100644
--- a/tests/scanner/regress.c
+++ b/tests/scanner/regress.c
@@ -2153,6 +2153,7 @@ regress_test_obj_set_property (GObject *object,
break;
case PROP_TEST_OBJ_STRING:
+ g_clear_pointer (&self->string, g_free);
self->string = g_value_dup_string (value);
break;
@@ -2250,6 +2251,15 @@ regress_test_obj_dispose (GObject *gobject)
self->boxed = NULL;
}
+ if (self->list)
+ {
+ g_list_free_full (self->list, g_free);
+ self->list = NULL;
+ }
+
+ g_clear_pointer (&self->hash_table, g_hash_table_unref);
+ g_clear_pointer (&self->string, g_free);
+
/* Chain up to the parent class */
G_OBJECT_CLASS (regress_test_obj_parent_class)->dispose (gobject);
}