- error->type_name = error->assembly_name = error->member_name = error->full_message = error->exception_name_space = error->exception_name = error->full_message_with_fields = NULL;
- error->klass = NULL;
- error->message [0] = 0;
+ error->type_name = error->assembly_name = error->member_name = error->full_message = error->exception_name_space = error->exception_name = error->full_message_with_fields = error->first_argument = NULL;
+ error->exn.klass = NULL;
+}
+
+static MonoClass*
+get_class (MonoErrorInternal *error)
+{
+ MonoClass *klass = NULL;
+ if (is_managed_exception (error))
+ klass = mono_object_class (mono_gchandle_get_target (error->exn.instance_handle));
+ else
+ klass = error->exn.klass;
+ return klass;