gobject: Check for valid ref counting via g_return_if_fail

Even though the check is likely to be relevant if the object is finalized,
it may still give some indication if called while an instance has just lost
the last reference.

So use `g_return_if_fail` for consistency with the rest of the code.
This commit is contained in:
Marco Trevisan (Treviño) 2022-12-05 20:22:11 +01:00
parent 5f945e5464
commit 30e1d69de7

View File

@ -1468,9 +1468,7 @@ void
g_object_freeze_notify (GObject *object)
{
g_return_if_fail (G_IS_OBJECT (object));
if (g_atomic_int_get (&object->ref_count) == 0)
return;
g_return_if_fail (g_atomic_int_get (&object->ref_count) > 0);
g_object_ref (object);
g_object_notify_queue_freeze (object, FALSE);
@ -1670,9 +1668,8 @@ g_object_thaw_notify (GObject *object)
GObjectNotifyQueue *nqueue;
g_return_if_fail (G_IS_OBJECT (object));
if (g_atomic_int_get (&object->ref_count) == 0)
return;
g_return_if_fail (g_atomic_int_get (&object->ref_count) > 0);
g_object_ref (object);
/* FIXME: Freezing is the only way to get at the notify queue.