Avoid passing a name to mono_register_jit_icall () which is later freed.
authorZoltan Varga <vargaz@gmail.com>
Mon, 13 Dec 2010 19:21:00 +0000 (20:21 +0100)
committerZoltan Varga <vargaz@gmail.com>
Mon, 13 Dec 2010 19:21:41 +0000 (20:21 +0100)
mono/mini/exceptions-amd64.c
mono/mini/exceptions-arm.c

index 702c088c68b6ddb0f0dbc9afb97e0b3f012cb49e..862b61ed53e9e0dc742c3fd9809956eb9935bed2 100644 (file)
@@ -1145,7 +1145,7 @@ mono_arch_exceptions_init (void)
                for (l = tramps; l; l = l->next) {
                        MonoTrampInfo *info = l->data;
 
-                       mono_register_jit_icall (info->code, info->name, NULL, TRUE);
+                       mono_register_jit_icall (info->code, g_strdup (info->name), NULL, TRUE);
                        mono_save_trampoline_xdebug_info (info);
                        mono_tramp_info_free (info);
                }
index 976ee2db845fcdf891f4fb2c2026a46c8301acb1..27ca921fe334a3beeee6ba4fe0e2e041f1a38dc7 100644 (file)
@@ -349,7 +349,7 @@ mono_arch_exceptions_init (void)
                for (l = tramps; l; l = l->next) {
                        MonoTrampInfo *info = l->data;
 
-                       mono_register_jit_icall (info->code, info->name, NULL, TRUE);
+                       mono_register_jit_icall (info->code, g_strdup (info->name), NULL, TRUE);
                        mono_save_trampoline_xdebug_info (info);
                        mono_tramp_info_free (info);
                }