pass the domain to mono_string_new
authorDietmar Maurer <dietmar@mono-cvs.ximian.com>
Wed, 13 Feb 2002 08:29:02 +0000 (08:29 -0000)
committerDietmar Maurer <dietmar@mono-cvs.ximian.com>
Wed, 13 Feb 2002 08:29:02 +0000 (08:29 -0000)
svn path=/trunk/mono/; revision=2365

mono/arch/x86/tramp.c

index e9fef810eebba32324c507a0962144a6df96a4a0..1408f41dd286171ab2ae3aa14cda6b36eedb260c 100644 (file)
@@ -13,6 +13,7 @@
 #include "mono/metadata/class.h"
 #include "mono/metadata/tabledefs.h"
 #include "mono/interpreter/interp.h"
+#include "mono/metadata/appdomain.h"
 
 /*
  * The resulting function takes the form:
 
 #define ARG_SIZE       sizeof (stackval)
 
+MonoString*
+mono_string_new_wrapper (const char *text)
+{
+       MonoDomain *domain = mono_domain_get ();
+
+       return mono_string_new (domain, text);
+}
+
 MonoPIFunc
 mono_create_trampoline (MonoMethod *method, int runtime)
 {
@@ -268,7 +277,7 @@ enum_retvalue:
                        x86_alu_reg_reg (p, X86_OR, X86_EAX, X86_EAX);
                        x86_branch8 (p, X86_CC_EQ, 11, FALSE);
                        x86_push_reg (p, X86_EAX);
-                       x86_mov_reg_imm (p, X86_EDX, mono_string_new);
+                       x86_mov_reg_imm (p, X86_EDX, mono_string_new_wrapper);
                        x86_call_reg (p, X86_EDX);
                        x86_alu_reg_imm (p, X86_ADD, X86_ESP, 4);