Improve check consistency assertion.
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 26 Aug 2010 21:20:05 +0000 (18:20 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 30 Aug 2010 20:50:41 +0000 (17:50 -0300)
mono/metadata/sgen-gc.c

index 96db952c1fae41723d41c04daeaed7f4b7883de0..c35a882d4a0d31c3c0dd293c31c070af40fa4440 100644 (file)
@@ -6001,8 +6001,8 @@ check_consistency (void)
 
 #undef HANDLE_PTR
 #define HANDLE_PTR(ptr,obj)    do {                                    \
-               if (*(ptr)                                            \
-                       g_assert (LOAD_VTABLE (*(ptr)));                \
+               if (*(ptr) && !LOAD_VTABLE (*(ptr)))                                            \
+                       g_error ("Could not load vtable for obj %p slot %d (size %d)", obj, (char*)ptr - (char*)obj, safe_object_get_size ((MonoObject*)obj));          \
        } while (0)
 
 static void