[glib: 4/4] Merge branch 'gobject-speedup11' into 'main'




commit 12dc714437606df80022e39edc66ab0a6a63cf13
Merge: 18a7b19a99 f755f445c6
Author: Philip Withnall <philip tecnocode co uk>
Date:   Tue Jun 7 13:43:50 2022 +0000

    Merge branch 'gobject-speedup11' into 'main'
    
    Keep a separate flag for notify handlers
    
    See merge request GNOME/glib!2725

 gobject/gobject.c       | 93 +++++++++++++++++++++++++++++++------------------
 gobject/gsignal.c       | 10 +++---
 gobject/gtype-private.h |  3 +-
 3 files changed, 67 insertions(+), 39 deletions(-)
---
diff --cc gobject/gobject.c
index 5115ae5dd3,b6fe8c9a92..2ee0db79c1
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@@ -1342,9 -1339,14 +1359,10 @@@ g_object_notify_by_spec_internal (GObje
    if (G_UNLIKELY (~pspec->flags & G_PARAM_READABLE))
      return;
  
 -  redirected = g_param_spec_get_redirect_target (pspec);
 -  if (redirected != NULL)
 -    pspec = redirected;
 +  param_spec_follow_override (&pspec);
  
-   if (pspec != NULL)
+   if (pspec != NULL &&
+       _g_object_has_notify_handler (object))
      {
        GObjectNotifyQueue *nqueue;
  


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]