projects
/
gtk4.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b1943e0
)
gtk: Hold reference on controller until events are fully handled
author
Maxim Zakharov
<zakhma@muli.com.au>
Wed, 27 Oct 2021 00:37:36 +0000
(11:37 +1100)
committer
Matthias Clasen
<mclasen@redhat.com>
Sun, 31 Oct 2021 21:52:05 +0000
(17:52 -0400)
Fixes premature controller unreferencing in
gtk_event_controller_handle_event() if the controller itself is being
removed while handling the event.
gtk/gtkeventcontroller.c
patch
|
blob
|
history
diff --git
a/gtk/gtkeventcontroller.c
b/gtk/gtkeventcontroller.c
index 6892562901bbb3822fca3bb03587d704b12de73a..2d0de553830b27b506272726ccc9d28bdbfe12f9 100644
(file)
--- a/
gtk/gtkeventcontroller.c
+++ b/
gtk/gtkeventcontroller.c
@@
-367,10
+367,10
@@
gtk_event_controller_handle_event (GtkEventController *controller,
g_object_ref (controller);
retval = controller_class->handle_event (controller, event, x, y);
- g_object_unref (controller);
g_clear_object (&priv->target);
g_clear_pointer (&priv->event, gdk_event_unref);
+ g_object_unref (controller);
return retval;
}