diff dmd/Module.d @ 5:63623152e82a

Fixed memory corruption bug which was introduced when attempting to restore GC functionality
author dkoroskin <>
date Tue, 08 Dec 2009 21:39:17 +0300
parents d706d958e4e8
children 427f8aa74d28 2cc604139636
line wrap: on
line diff
--- a/dmd/Module.d	Mon Oct 26 16:28:19 2009 +0300
+++ b/dmd/Module.d	Tue Dec 08 21:39:17 2009 +0300
@@ -931,13 +931,13 @@
 
 			covb = cast(uint*)GC.calloc(((numlines + 32) / 32) * (*covb).sizeof);
 		}
-
+		
 		for (int i = 0; i < members.dim; i++)
 		{
 			Dsymbol member = cast(Dsymbol)members.data[i];
 			member.toObjFile(multiobj);
 		}
-
+		
 		if (global.params.cov)
 		{
 			/* Generate
@@ -1124,12 +1124,13 @@
 				writefunc(ma);
 			}
 		}
+		
 
 static if (true) {
 		// Always generate module info, because of templates and -cov
 		if (1 || needModuleInfo())
 			genmoduleinfo();
-		}
+}
 		
 		obj_termfile();
 	}