]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Add assertions to detect missing delegate target values
authorJürg Billeter <j@bitron.ch>
Thu, 21 Oct 2010 19:28:07 +0000 (21:28 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 21 Oct 2010 19:28:07 +0000 (21:28 +0200)
codegen/valaccodemethodcallmodule.vala

index deef7a513f63c25f17f77df6df80a59c0819cb05..6c1d6e0ff8983b4ae75f80e43987cb430c4a73a9 100644 (file)
@@ -358,6 +358,7 @@ public class Vala.CCodeMethodCallModule : CCodeAssignmentModule {
                                                        if (d.has_target) {
                                                                CCodeExpression delegate_target_destroy_notify;
                                                                var delegate_target = get_delegate_target_cexpression (arg, out delegate_target_destroy_notify);
+                                                               assert (delegate_target != null);
                                                                if (param.ctype == "GClosure*") {
                                                                        // one single GClosure parameter
                                                                        var closure_new = new CCodeFunctionCall (new CCodeIdentifier ("g_cclosure_new"));
@@ -368,6 +369,7 @@ public class Vala.CCodeMethodCallModule : CCodeAssignmentModule {
                                                                } else {
                                                                        carg_map.set (get_param_pos (param.cdelegate_target_parameter_position), delegate_target);
                                                                        if (deleg_type.value_owned) {
+                                                                               assert (delegate_target_destroy_notify != null);
                                                                                carg_map.set (get_param_pos (param.cdelegate_target_parameter_position + 0.01), delegate_target_destroy_notify);
                                                                        }
                                                                }