+2009-04-30 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * class.c (mono_type_get_name_recurse): Don't crash
+ for ownerless generic params.
+
+ * debug-helpers.c (mono_type_get_desc): Correct the format
+ for ownerless generic params.
+
2009-04-30 Rodrigo Kumpera <rkumpera@novell.com>
* metadata-verify.c: Verify the class layout table.
}
case MONO_TYPE_VAR:
case MONO_TYPE_MVAR:
- g_assert (mono_generic_param_info (type->data.generic_param)->name);
- g_string_append (str, mono_generic_param_info (type->data.generic_param)->name);
-
+ if (!mono_generic_param_info (type->data.generic_param))
+ g_string_append_printf (str, "%s%d", type->type == MONO_TYPE_VAR ? "!" : "!!", type->data.generic_param->num);
+ else
+ g_string_append (str, mono_generic_param_info (type->data.generic_param)->name);
+
mono_type_name_check_byref (type, str);
break;
if (info)
g_string_append (res, info->name);
else
- g_string_append_printf (res, "<%s%d>", type->type == MONO_TYPE_VAR ? "!" : "!!", mono_generic_param_num (type->data.generic_param));
+ g_string_append_printf (res, "%s%d", type->type == MONO_TYPE_VAR ? "!" : "!!", mono_generic_param_num (type->data.generic_param));
} else {
g_string_append (res, "<unknown>");
}