2005-02-20 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / arch / amd64 / tramp.c
index 09f80f26e62a727d65b0562c47c833254d249272..5a4f9a9ed2b7ccf0662627509093d7a11eef8b55 100644 (file)
@@ -688,14 +688,14 @@ mono_arch_create_method_pointer (MonoMethod *method)
         * If it is a static P/Invoke method, we can just return the pointer
         * to the method implementation.
         */
-       if (method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL && method->addr) {
+       if (method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL && ((MonoMethodPInvoke*) method)->addr) {
                ji = g_new0 (MonoJitInfo, 1);
                ji->method = method;
                ji->code_size = 1;
-               ji->code_start = method->addr;
+               ji->code_start = ((MonoMethodPInvoke*) method)->addr;
 
-               mono_jit_info_table_add (mono_root_domain, ji);
-               return method->addr;
+               mono_jit_info_table_add (mono_get_root_domain (), ji);
+               return ((MonoMethodPInvoke*) method)->addr;
        }
 
        sig = method->signature;
@@ -1048,7 +1048,7 @@ enum_calc_size:
        ji->code_size = p - code_buffer;
        ji->code_start = g_memdup (code_buffer, p - code_buffer);
 
-       mono_jit_info_table_add (mono_root_domain, ji);
+       mono_jit_info_table_add (mono_get_root_domain (), ji);
 
        return ji->code_start;
 }