* 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;
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;
}