]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix reserved identifiers in delegate parameters
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 3 Nov 2010 00:22:56 +0000 (01:22 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 3 Nov 2010 14:27:12 +0000 (16:27 +0200)
Fixes bug 633250.

codegen/valaccodedelegatemodule.vala

index a703f7ac77cb22c4e0b3f743b1cc29eac6c31ba0..12ecb6335ebe094732883f733985b7cb1c677383 100644 (file)
@@ -278,7 +278,7 @@ public class Vala.CCodeDelegateModule : CCodeArrayModule {
                                        Report.error (expr != null ? expr.source_reference : null, "Cannot create delegate without target for instance method or closure");
                                        arg = new CCodeConstant ("NULL");
                                } else {
-                                       arg = new CCodeIdentifier (d_params.get (0).name);
+                                       arg = new CCodeIdentifier (get_variable_cname (d_params.get (0).name));
                                        i = 1;
                                }
                        }
@@ -297,7 +297,7 @@ public class Vala.CCodeDelegateModule : CCodeArrayModule {
                        }
 
                        CCodeExpression arg;
-                       arg = new CCodeIdentifier (d_params.get (i).name);
+                       arg = new CCodeIdentifier (get_variable_cname (d_params.get (i).name));
                        carg_map.set (get_param_pos (param.cparameter_position), arg);
 
                        // handle array arguments