wrong error number
[mono.git] / mono / metadata / verify.c
index 1952eb4ed7f3fadc482ad3e7587b3030ea0c51a8..05fcfbeadd6d40fa3335174261279b6823b11d9e 100644 (file)
@@ -1145,9 +1145,9 @@ mono_method_verify (MonoMethod *method, int level)
        ILStackDesc *stack;
        register const unsigned char *ip;
        register const unsigned char *end;
-       const unsigned char *target; /* branch target */
+       const unsigned char *target = NULL; /* branch target */
        int max_args, max_stack, cur_stack, i, n, need_merge, start;
-       guint32 token, ip_offset;
+       guint32 token, ip_offset = 0;
        char *local_state = NULL;
        GSList *list = NULL;
        guint prefix = 0;
@@ -1158,7 +1158,7 @@ mono_method_verify (MonoMethod *method, int level)
                return NULL;
        }
        signature = method->signature;
-       header = ((MonoMethodNormal *)method)->header;
+       header = mono_method_get_header (method);
        ip = header->code;
        end = ip + header->code_size;
        max_args = signature->param_count + signature->hasthis;
@@ -1826,8 +1826,8 @@ mono_method_verify (MonoMethod *method, int level)
                        cur_stack -= 3;
                        ++ip;
                        break;
-               case CEE_LDELEM:
-               case CEE_STELEM:
+               case CEE_LDELEM_ANY:
+               case CEE_STELEM_ANY:
                case CEE_UNBOX_ANY:
                case CEE_UNUSED5:
                case CEE_UNUSED6: