]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Avoid critical when connecting dynamic signals
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 8 Feb 2018 11:08:42 +0000 (12:08 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 8 Feb 2018 11:43:41 +0000 (12:43 +0100)
codegen/valagsignalmodule.vala

index 15a18cb7b0a20c78e8adf741cb9387938054e677..ba4b4d11ea4d7b77da394fdf3666520f60c7baf8 100644 (file)
@@ -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);