Mercurial > projects > ddmd
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(); }