[glib/freeze-shenanigans: 13/17] Unconditionally mark objects as in-construction
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/freeze-shenanigans: 13/17] Unconditionally mark objects as in-construction
- Date: Sun, 12 Jun 2022 16:01:56 +0000 (UTC)
commit 9444ace2c8c19726a5efeafec83cd20b90f7b13a
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Jun 8 14:07:27 2022 -0400
Unconditionally mark objects as in-construction
This will be used for things other than
custom constructors in the following commits.
gobject/gobject.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/gobject/gobject.c b/gobject/gobject.c
index e71547c19a..009723985e 100644
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@ -1272,11 +1272,8 @@ g_object_init (GObject *object,
g_object_notify_queue_freeze (object, FALSE);
}
- if (CLASS_HAS_CUSTOM_CONSTRUCTOR (class))
- {
- /* mark object in-construction for notify_queue_thaw() and to allow construct-only properties */
- set_object_in_construction (object);
- }
+ /* mark object in-construction for notify_queue_thaw() and to allow construct-only properties */
+ set_object_in_construction (object);
GOBJECT_IF_DEBUG (OBJECTS,
{
@@ -2164,6 +2161,8 @@ g_object_new_internal (GObjectClass *class,
g_assert (g_object_is_aligned (object));
+ unset_object_in_construction (object);
+
if (CLASS_HAS_PROPS (class))
{
GSList *node;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]