Mercurial > projects > ddmd
comparison dmd/codegen/Util.d @ 180:0622fff7810a
Fixed a few memory allocation related issues
author | korDen |
---|---|
date | Sun, 17 Oct 2010 23:23:28 +0400 |
parents | e3afd1303184 |
children |
comparison
equal
deleted
inserted
replaced
179:cd48cb899aee | 180:0622fff7810a |
---|---|
1130 size_t len = tysize[tybasic(e.Ety)]; | 1130 size_t len = tysize[tybasic(e.Ety)]; |
1131 elem* es = el_calloc(); | 1131 elem* es = el_calloc(); |
1132 es.Eoper = OPER.OPstring; | 1132 es.Eoper = OPER.OPstring; |
1133 | 1133 |
1134 // Match MEM_PH_FREE for OPstring in ztc\el.c | 1134 // Match MEM_PH_FREE for OPstring in ztc\el.c |
1135 es.EV.ss.Vstring = cast(char*)GC.malloc(len); /// ! | 1135 es.EV.ss.Vstring = cast(char*)malloc(len); |
1136 memcpy(es.EV.ss.Vstring, &e.EV, len); | 1136 memcpy(es.EV.ss.Vstring, &e.EV, len); |
1137 | 1137 |
1138 es.EV.ss.Vstrlen = len; | 1138 es.EV.ss.Vstrlen = len; |
1139 es.Ety = TYM.TYnptr; | 1139 es.Ety = TYM.TYnptr; |
1140 e = es; | 1140 e = es; |