From 83e992b2386f2e62f65aa2edb5977596ffe2d302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Mon, 28 Jul 2025 21:20:51 +0200 Subject: [PATCH] lib: settings: iterator: release parent object reference `wp_settings_new_iterator()` takes a reference to the underlying `WpSettings` object with `g_object_ref()`, however, it fails to release it during finalization. Fix that. --- lib/wp/settings.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/wp/settings.c b/lib/wp/settings.c index 0f7bf561..d7dd1dc3 100644 --- a/lib/wp/settings.c +++ b/lib/wp/settings.c @@ -1197,6 +1197,7 @@ settings_iterator_finalize (WpIterator *it) { struct settings_iterator_data *it_data = wp_iterator_get_user_data (it); g_clear_pointer (&it_data->keys, g_free); + g_clear_object (&it_data->settings); } static const WpIteratorMethods settings_iterator_methods = {