Преглед изворни кода

2003-10-03 Zoltan Varga <[email protected]>

	* assembly.c: More refcount fixes.

svn path=/trunk/mono/; revision=18551
Zoltan Varga пре 22 година
родитељ
комит
93653b9723
2 измењених фајлова са 8 додато и 2 уклоњено
  1. 4 0
      mono/metadata/ChangeLog
  2. 4 2
      mono/metadata/assembly.c

+ 4 - 0
mono/metadata/ChangeLog

@@ -1,3 +1,7 @@
+2003-10-03  Zoltan Varga  <[email protected]>
+
+	* assembly.c: More refcount fixes.
+
 2003-10-03  Gonzalo Paniagua Javier <[email protected]>
 
 	* string-icalls.c: if we're not trimming, return the same string.

+ 4 - 2
mono/metadata/assembly.c

@@ -381,8 +381,10 @@ do_mono_assembly_open (const char *filename, MonoImageOpenStatus *status)
 		}
 	}
 	g_free (name);
-	if (image)
+	if (image) {
+		InterlockedIncrement (&image->ref_count);
 		return image;
+	}
 #endif
 	image = mono_image_open (filename, status);
 	return image;
@@ -640,7 +642,7 @@ mono_assembly_close (MonoAssembly *assembly)
 			mono_image_close (image->references [i]->image);
 		g_free (image->references);
 	}
-	     
+
 	mono_image_close (assembly->image);
 
 	g_free (assembly->basedir);