Merge pull request #2704 from BrzVlad/fix-monitor-abort
[mono.git] / mono / mini / debug-mini.c
index 8ee0457a5647100e15bc48df186fd318859b5129..2ef1c93fd5622f3d085f4457decf9523038b0664 100644 (file)
@@ -120,6 +120,7 @@ static void
 mono_debug_add_vg_method (MonoMethod *method, MonoDebugMethodJitInfo *jit)
 {
 #ifdef VALGRIND_ADD_LINE_INFO
+       MonoError error;
        MonoMethodHeader *header;
        MonoDebugMethodInfo *minfo;
        int i;
@@ -132,7 +133,8 @@ mono_debug_add_vg_method (MonoMethod *method, MonoDebugMethodJitInfo *jit)
        if (!RUNNING_ON_VALGRIND)
                return;
 
-       header = mono_method_get_header (method);
+       header = mono_method_get_header_checked (method, &error);
+       mono_error_assert_ok (&error); /* FIXME don't swallow the error */
 
        full_name = mono_method_full_name (method, TRUE);
 
@@ -521,14 +523,15 @@ deserialize_variable (MonoDebugVarInfo *var, guint8 *p, guint8 **endbuf)
 static MonoDebugMethodJitInfo *
 deserialize_debug_info (MonoMethod *method, guint8 *code_start, guint8 *buf, guint32 buf_len)
 {
+       MonoError error;
        MonoMethodHeader *header;
        gint32 offset, native_offset, prev_offset, prev_native_offset;
        MonoDebugMethodJitInfo *jit;
        guint8 *p;
        int i;
 
-       header = mono_method_get_header (method);
-       g_assert (header);
+       header = mono_method_get_header_checked (method, &error);
+       mono_error_assert_ok (&error); /* FIXME don't swallow the error */
 
        jit = g_new0 (MonoDebugMethodJitInfo, 1);
        jit->code_start = code_start;