Skip to content

Commit 622a992

Browse files
committed
Allow namespace-agnostic class lookup by passing NULL namespace.
1 parent 69af5f9 commit 622a992

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

mono/metadata/class.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -6429,7 +6429,7 @@ find_nocase (gpointer key, gpointer value, gpointer user_data)
64296429
char *name = (char*)key;
64306430
FindUserData *data = (FindUserData*)user_data;
64316431

6432-
if (!data->value && (mono_utf8_strcasecmp (name, (char*)data->key) == 0))
6432+
if (!data->value && (NULL == data->key || (mono_utf8_strcasecmp (name, (char*)data->key) == 0)))
64336433
data->value = value;
64346434
}
64356435

@@ -6498,7 +6498,7 @@ mono_class_from_name_case (MonoImage *image, const char* name_space, const char
64986498
continue;
64996499
n = mono_metadata_string_heap (image, cols [MONO_TYPEDEF_NAME]);
65006500
nspace = mono_metadata_string_heap (image, cols [MONO_TYPEDEF_NAMESPACE]);
6501-
if (mono_utf8_strcasecmp (n, name) == 0 && mono_utf8_strcasecmp (nspace, name_space) == 0)
6501+
if (mono_utf8_strcasecmp (n, name) == 0 && (NULL == name_space || (mono_utf8_strcasecmp (nspace, name_space) == 0)))
65026502
return mono_class_get (image, MONO_TOKEN_TYPE_DEF | i);
65036503
}
65046504
return NULL;

0 commit comments

Comments
 (0)