]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Forbid creating closures for delegates without target
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 25 May 2011 10:48:32 +0000 (12:48 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 25 May 2011 10:48:32 +0000 (12:48 +0200)
Fixes bug 645841.

codegen/valaccodedelegatemodule.vala

index 4d2e1bb43578596d05f0917d069fa04863b4330d..bb38b85fbf403a009bd883f1e52cbc7d4b4a6146 100644 (file)
@@ -292,7 +292,7 @@ public class Vala.CCodeDelegateModule : CCodeArrayModule {
                                arg = new CCodeIdentifier ("self");
                        } else {
                                // use first delegate parameter as instance
-                               if (d_params.size == 0) {
+                               if (d_params.size == 0 || m.closure) {
                                        Report.error (node != null ? node.source_reference : null, "Cannot create delegate without target for instance method or closure");
                                        arg = new CCodeConstant ("NULL");
                                } else {