[runtime] Replace a mono_class_vtable with mono_class_vtable_full.
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 31 Aug 2017 18:11:18 +0000 (11:11 -0700)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 1 Sep 2017 21:52:51 +0000 (14:52 -0700)
mono/metadata/object.c

index 4ebc52bca25fdeb0a644e042c1b45fa89af53009..cef662c5b0c41c4d1268be3ff5ccd7c7963e01ef 100644 (file)
@@ -5257,8 +5257,9 @@ mono_object_new_checked (MonoDomain *domain, MonoClass *klass, MonoError *error)
 
        MonoVTable *vtable;
 
-       vtable = mono_class_vtable (domain, klass);
-       g_assert (vtable); /* FIXME don't swallow the error */
+       vtable = mono_class_vtable_full (domain, klass, error);
+       if (!is_ok (error))
+               return NULL;
 
        MonoObject *o = mono_object_new_specific_checked (vtable, error);
        return o;