mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-24 22:46:15 +01:00
Invalidate single_va_closure when adding an emission hook
If the optimization is used for only having one closure handling a signal emission, then hooks will not be run, so it should be disabled when an emission hook is added. https://bugzilla.gnome.org/show_bug.cgi?id=671918
This commit is contained in:
parent
fbbdf98668
commit
53b1afba0e
@ -972,6 +972,7 @@ g_signal_add_emission_hook (guint signal_id,
|
||||
SIGNAL_UNLOCK ();
|
||||
return 0;
|
||||
}
|
||||
node->single_va_closure_is_valid = FALSE;
|
||||
if (!node->emission_hooks)
|
||||
{
|
||||
node->emission_hooks = g_new (GHookList, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user