Fix assert in module cleanup if nothing is cached
authorCry-Miron <31213913+Cry-Miron@users.noreply.github.com>
Tue, 12 Sep 2017 13:28:34 +0000 (15:28 +0200)
committerGitHub <noreply@github.com>
Tue, 12 Sep 2017 13:28:34 +0000 (15:28 +0200)
mono/metadata/loader.c

index b41742ab7372d825a37a3cde7dd83d3b2cbfc2a0..6b22f3722a4d9c82bfdc1a782f23a8b21700555c 100644 (file)
@@ -1148,10 +1148,13 @@ remove_cached_module(gpointer key, gpointer value, gpointer user_data)
 static void
 cached_module_cleanup(void)
 {
-       g_hash_table_foreach(global_module_map, remove_cached_module, NULL);
+       if(global_module_map != NULL)
+       {
+               g_hash_table_foreach(global_module_map, remove_cached_module, NULL);
 
-       g_hash_table_destroy(global_module_map);
-       global_module_map = NULL;
+               g_hash_table_destroy(global_module_map);
+               global_module_map = NULL;
+       }
 }
 
 static MonoDl *internal_module;