2007-04-24 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Tue, 24 Apr 2007 19:52:06 +0000 (19:52 -0000)
committerZoltan Varga <vargaz@gmail.com>
Tue, 24 Apr 2007 19:52:06 +0000 (19:52 -0000)
* reflection.c (mono_image_load_module_dynamic): Fix crash introduced by previous
patch.

svn path=/trunk/mono/; revision=76219

mono/metadata/ChangeLog
mono/metadata/reflection.c

index 79a17f0d34959c12ca15b08f6dd1556ad30c7d5a..8813770423bf2e7377fe23836e99a36dc4d8a5bf 100644 (file)
@@ -1,5 +1,8 @@
 2007-04-24  Zoltan Varga  <vargaz@gmail.com>
 
+       * reflection.c (mono_image_load_module_dynamic): Fix crash introduced by previous
+       patch.
+
        * image.c (mono_image_load_module): New API function to load a module reference.
 
        * image.c (load_modules): Load modules lazily. Fixes #80812.
index cb013cb67e1744265eae784bff9236ebf7111441..4c83055c088b55f2486059eee7907142ae020063 100644 (file)
@@ -5031,10 +5031,10 @@ mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *f
        new_modules = g_new0 (MonoImage *, module_count + 1);
        new_modules_loaded = g_new0 (gboolean, module_count + 1);
 
-       if (image->assembly->image->modules) {
+       if (image->assembly->image->modules)
                memcpy (new_modules, image->assembly->image->modules, module_count * sizeof (MonoImage *));
+       if (image->assembly->image->modules_loaded)
                memcpy (new_modules_loaded, image->assembly->image->modules_loaded, module_count * sizeof (gboolean));
-       }
        new_modules [module_count] = image;
        new_modules_loaded [module_count] = TRUE;
        mono_image_addref (image);