summaryrefslogtreecommitdiff
path: root/codegen
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2023-04-13 10:46:45 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2023-04-13 10:47:48 +0200
commitcff2e6e470efae1f4e178ab13cb2b3d5dde502c3 (patch)
tree5c745da2cfce404e37d7f1668171baef8686d7d3 /codegen
parent0b2e7537e5575f1daabb37e93b5f74c78fd29eff (diff)
downloadvala-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')
-rw-r--r--codegen/valagsignalmodule.vala1
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;