X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fdis%2Fget.c;fp=mono%2Fdis%2Fget.c;h=f5b64acdd0dab72058234fb16f54291d593a7e47;hb=5ff3b558602033461ed18fb4d4a7236218d35f6f;hp=a994e4603d30214cbfb5d5a40e7fd9d17459d023;hpb=bc843021962c29afaee306a430c7e3c01c84677b;p=mono.git diff --git a/mono/dis/get.c b/mono/dis/get.c index a994e4603d3..f5b64acdd0d 100755 --- a/mono/dis/get.c +++ b/mono/dis/get.c @@ -3143,12 +3143,16 @@ get_method_override (MonoImage *m, guint32 token, MonoGenericContainer *containe g_free (meth_str); return ret; } else { - char *meth_str = get_method_core (m, decl, FALSE, container); - char *ret = g_strdup_printf ("Could not decode method override %s due to %s", meth_str, mono_error_get_message (&error)); + if (!mono_error_ok (&error)) { + char *meth_str = get_method_core (m, decl, FALSE, container); + char *ret = g_strdup_printf ("Could not decode method override %s due to %s", meth_str, mono_error_get_message (&error)); - mono_error_cleanup (&error); - g_free (meth_str); - return ret; + mono_error_cleanup (&error); + g_free (meth_str); + return ret; + } else { + return get_method_core (m, decl, FALSE, container); + } } } }