*status = new_status;
}
}
- mono_assembly_name_free (&probed_aname);
+ mono_assembly_name_free_internal (&probed_aname);
return result_ass;
}
if (! (result_ass && new_status == MONO_IMAGE_OK)) {
*status = new_status;
}
- mono_assembly_name_free (&probed_aname);
+ mono_assembly_name_free_internal (&probed_aname);
return result_ass;
}
/**
}
/**
- * mono_assembly_name_free:
+ * mono_assembly_name_free_internal:
* \param aname assembly name to free
*
* Frees the provided assembly name object.
* (it does not frees the object itself, only the name members).
*/
void
-mono_assembly_name_free (MonoAssemblyName *aname)
-{
- MONO_ENTER_GC_UNSAFE;
- mono_assembly_name_free_internal (aname);
- MONO_EXIT_GC_UNSAFE;
-}
-
-void
mono_assembly_name_free_internal (MonoAssemblyName *aname)
{
MONO_REQ_GC_UNSAFE_MODE;
/* the constant includes the ending NULL, hence the -1 */
if (strlen (token) != (MONO_PUBLIC_KEY_TOKEN_LENGTH - 1)) {
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
return FALSE;
}
lower = g_ascii_strdown (token, MONO_PUBLIC_KEY_TOKEN_LENGTH);
gboolean is_ecma = FALSE;
gchar *pkey = NULL;
if (strcmp (key, "null") == 0 || !parse_public_key (key, &pkey, &is_ecma)) {
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
return FALSE;
}
fullpath = g_build_path (G_DIR_SEPARATOR_S, basepath, direntry, fullname, (const char*)NULL);
}
- mono_assembly_name_free (&gac_aname);
+ mono_assembly_name_free_internal (&gac_aname);
}
g_dir_close (dirhandle);
res = mono_assembly_loaded_internal (alc, aname, FALSE);
if (res) {
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
return res;
}
res = invoke_assembly_preload_hook (alc, aname, assemblies_path);
if (res) {
res->in_gac = FALSE;
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
return res;
}
if (res) {
res->in_gac = TRUE;
g_free (fullname);
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
return res;
}
res->in_gac = TRUE;
#endif
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
if (!res) {
res = mono_try_assembly_resolve (alc, name, NULL, FALSE, error);
// A nonstandard preload hook may provide a special mscorlib assembly
aname = mono_assembly_name_new ("mscorlib.dll");
corlib = invoke_assembly_preload_hook (req.request.alc, aname, assemblies_path);
- mono_assembly_name_free (aname);
+ mono_assembly_name_free_internal (aname);
g_free (aname);
if (corlib != NULL)
goto return_corlib_and_facades;
for (tmp = assembly->friend_assembly_names; tmp; tmp = tmp->next) {
MonoAssemblyName *fname = (MonoAssemblyName *)tmp->data;
- mono_assembly_name_free (fname);
+ mono_assembly_name_free_internal (fname);
g_free (fname);
}
g_slist_free (assembly->friend_assembly_names);