2009-07-14 Rodrigo Kumpera <rkumpera@novell.com>
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 15 Jul 2009 00:57:08 +0000 (00:57 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 15 Jul 2009 00:57:08 +0000 (00:57 -0000)
* metadata-verify.c (parse_locals_signature): Don't complain
on signature with zero locals since MS generates it and doesn't
bother with.

svn path=/trunk/mono/; revision=137913

mono/metadata/ChangeLog
mono/metadata/metadata-verify.c

index cbf3bf6d4fe1271459a502abcdb86d185677c9a4..2f479a6719bbf53ccb93c82bb15e5f3e30be68fc 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * metadata-verify.c (parse_locals_signature): Don't complain
+       on signature with zero locals since MS generates it and doesn't
+       bother with.
+
 2009-07-14 Rodrigo Kumpera  <rkumpera@novell.com>
 
        * reflection.c (mono_image_get_array_token): Resolve return
index 5b5fd81303a2bd36f9420a7a299ab61e291b7e15..06670e54b5858167dd49b28fc0e1053c2610ce15 100644 (file)
@@ -1511,8 +1511,10 @@ parse_locals_signature (VerifyContext *ctx, const char **_ptr, const char *end)
        if (!safe_read_cint (locals_count, ptr, end))
                FAIL (ctx, g_strdup ("LocalsSig: Not enough room for the param count"));
 
+       /* LAMEIMPL: MS sometimes generates empty local signatures and its verifier is ok with.
        if (locals_count == 0)
                FAIL (ctx, g_strdup ("LocalsSig: Signature with zero locals"));
+       */
 
        for (i = 0; i < locals_count; ++i) {
                if (!safe_read8 (sig, ptr, end))