summaryrefslogtreecommitdiff
path: root/codegen/valagsignalmodule.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-02-08 12:08:42 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-02-08 12:43:41 +0100
commit285bb246b2ea29387b3d01d3a3888a7e3b21b306 (patch)
treec78ebf24849eaa431e66d656e642125075f96440 /codegen/valagsignalmodule.vala
parentcd7f8f8ec99e5b4539c91d349a5229f7728351f4 (diff)
downloadvala-285bb246b2ea29387b3d01d3a3888a7e3b21b306.tar.gz
codegen: Avoid critical when connecting dynamic signals
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r--codegen/valagsignalmodule.vala4
1 files changed, 3 insertions, 1 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala
index 15a18cb7b..ba4b4d11e 100644
--- a/codegen/valagsignalmodule.vala
+++ b/codegen/valagsignalmodule.vala
@@ -181,7 +181,9 @@ public class Vala.GSignalModule : GObjectModule {
}
}
- signal_enum.add_value (new CCodeEnumValue ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name ((TypeSymbol)sig.parent_symbol), get_ccode_upper_case_name (sig))));
+ if (signal_enum != null && sig.parent_symbol is TypeSymbol) {
+ signal_enum.add_value (new CCodeEnumValue ("%s_%s_SIGNAL".printf (get_ccode_upper_case_name ((TypeSymbol) sig.parent_symbol), get_ccode_upper_case_name (sig))));
+ }
sig.accept_children (this);