mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 15:06:14 +01:00
Merge branch '179-object-unref-warning' into 'master'
gobject: Convert a debug check from an assertion to a g_critical() Closes #179 See merge request GNOME/glib!389
This commit is contained in:
commit
6c8b9f31b1
@ -3349,10 +3349,16 @@ g_object_unref (gpointer _object)
|
||||
|
||||
GOBJECT_IF_DEBUG (OBJECTS,
|
||||
{
|
||||
/* catch objects not chaining finalize handlers */
|
||||
G_LOCK (debug_objects);
|
||||
g_assert (!g_hash_table_contains (debug_objects_ht, object));
|
||||
G_UNLOCK (debug_objects);
|
||||
gboolean was_present;
|
||||
|
||||
/* catch objects not chaining finalize handlers */
|
||||
G_LOCK (debug_objects);
|
||||
was_present = g_hash_table_remove (debug_objects_ht, object);
|
||||
G_UNLOCK (debug_objects);
|
||||
|
||||
if (was_present)
|
||||
g_critical ("Object %p of type %s not finalized correctly.",
|
||||
object, G_OBJECT_TYPE_NAME (object));
|
||||
});
|
||||
g_type_free_instance ((GTypeInstance*) object);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user