mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 23:16:14 +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 ();
|
SIGNAL_UNLOCK ();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
node->single_va_closure_is_valid = FALSE;
|
||||||
if (!node->emission_hooks)
|
if (!node->emission_hooks)
|
||||||
{
|
{
|
||||||
node->emission_hooks = g_new (GHookList, 1);
|
node->emission_hooks = g_new (GHookList, 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user