diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-02-08 12:08:42 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-02-08 12:43:41 +0100 |
commit | 285bb246b2ea29387b3d01d3a3888a7e3b21b306 (patch) | |
tree | c78ebf24849eaa431e66d656e642125075f96440 /codegen/valagsignalmodule.vala | |
parent | cd7f8f8ec99e5b4539c91d349a5229f7728351f4 (diff) | |
download | vala-285bb246b2ea29387b3d01d3a3888a7e3b21b306.tar.gz |
codegen: Avoid critical when connecting dynamic signals
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r-- | codegen/valagsignalmodule.vala | 4 |
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); |