Merge pull request #4997 from lambdageek/bug-57222
authorAleksey Kliger (λgeek) <akliger@gmail.com>
Fri, 9 Jun 2017 17:40:28 +0000 (13:40 -0400)
committerGitHub <noreply@github.com>
Fri, 9 Jun 2017 17:40:28 +0000 (13:40 -0400)
[sre] FieldBuilder:RuntimeResolve shouldn't lookup by name (Fixes #57222)

external/corefx
mono/metadata/marshal.c

index 684f306d0d2bfabac80d7aae99cfdfe6a300ca5f..eed0d37c001fdd17acf3dd33cacd4f66df5294c0 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 684f306d0d2bfabac80d7aae99cfdfe6a300ca5f
+Subproject commit eed0d37c001fdd17acf3dd33cacd4f66df5294c0
index 4b49d2e9a9afe6f7223348456a68bd2544af108b..968c34ec79c99490429e0578873a53f7892411bb 100644 (file)
@@ -4028,8 +4028,10 @@ emit_invoke_call (MonoMethodBuilder *mb, MonoMethod *method,
 
        /* to make it work with our special string constructors */
        if (!string_dummy) {
+               MonoError error;
                MONO_GC_REGISTER_ROOT_SINGLE (string_dummy, MONO_ROOT_SOURCE_MARSHAL, "dummy marshal string");
-               string_dummy = mono_string_new_wrapper ("dummy");
+               string_dummy = mono_string_new_checked (mono_get_root_domain (), "dummy", &error);
+               mono_error_assert_ok (&error);
        }
 
        if (virtual_) {