From 50503ff2cf99f63cf5522e3cf5499892ead6c640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 11 Dec 2017 14:36:55 -0500 Subject: [PATCH] object: remove ObjectInstance from disassociate_list if object is finalized Closes: #23 --- gi/object.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gi/object.cpp b/gi/object.cpp index af9dec4a5..322334628 100644 --- a/gi/object.cpp +++ b/gi/object.cpp @@ -971,7 +971,9 @@ wrapped_gobj_dispose_notify(gpointer data, auto *priv = static_cast(data); priv->g_object_finalized = true; + priv->keep_alive.reset(); + dissociate_list_remove(priv); weak_pointer_list.erase(priv); #if DEBUG_DISPOSE gjs_debug(GJS_DEBUG_GOBJECT, "Wrapped GObject %p disposed", where_the_object_was); -- GitLab