X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fverify.c;h=fa38edffc031b768aa6ef39b683e33ace1408eae;hb=02ca93318b16d324fa6c36feacb88681175dee8b;hp=3677d9e4b7000a26e269aebc690e625978725d77;hpb=e91a66fc94957b893cc896e32439fc957059a2de;p=mono.git diff --git a/mono/metadata/verify.c b/mono/metadata/verify.c index 3677d9e4b70..fa38edffc03 100644 --- a/mono/metadata/verify.c +++ b/mono/metadata/verify.c @@ -3227,6 +3227,8 @@ do_invoke_method (VerifyContext *ctx, int method_token, gboolean virtual_) value = stack_pop_safe (ctx); if (IS_STRICT_MODE (ctx) && (value->stype & THIS_POINTER_MASK) != THIS_POINTER_MASK) CODE_NOT_VERIFIABLE (ctx, g_strdup_printf ("Invalid 'this ptr' argument for constructor at 0x%04x", ctx->ip_offset)); + if (!(value->stype & UNINIT_THIS_MASK)) + CODE_NOT_VERIFIABLE (ctx, g_strdup_printf ("Calling the base constructor on an initialized this pointer at 0x%04x", ctx->ip_offset)); } else { value = stack_pop (ctx); }