diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-04-13 10:46:45 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-04-13 10:47:48 +0200 |
commit | cff2e6e470efae1f4e178ab13cb2b3d5dde502c3 (patch) | |
tree | 5c745da2cfce404e37d7f1668171baef8686d7d3 /codegen/valagsignalmodule.vala | |
parent | 0b2e7537e5575f1daabb37e93b5f74c78fd29eff (diff) | |
download | vala-cff2e6e470efae1f4e178ab13cb2b3d5dde502c3.tar.gz |
codegen: Fix usage of lambda-expression from delegate initializer
Unset delegate-type if a lambda-expression handler was found to use
the correct code paths.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1428
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r-- | codegen/valagsignalmodule.vala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala index 7f02b17f1..11389bade 100644 --- a/codegen/valagsignalmodule.vala +++ b/codegen/valagsignalmodule.vala @@ -605,6 +605,7 @@ public class Vala.GSignalModule : GObjectModule { // Use actual lambda expression if available for proper target/destroy handling if (((Variable) handler.symbol_reference).initializer is LambdaExpression) { handler = ((Variable) handler.symbol_reference).initializer; + dt = null; } } var m = handler.symbol_reference as Method; |