diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-09 18:43:35 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-09 18:43:35 (GMT) |
| commit | 26dbb9d3099602d941f16c3e347a6d6efa6487a5 (patch) | |
| tree | 335149b5b5473216b84348c074d356338a010535 /src/client/GameSave.cpp | |
| parent | 050ad82155344d9ff0db551386c804154bceb560 (diff) | |
| download | powder-26dbb9d3099602d941f16c3e347a6d6efa6487a5.zip powder-26dbb9d3099602d941f16c3e347a6d6efa6487a5.tar.gz | |
Missing 'delete' on old blockMap data in save Tranformation
Diffstat (limited to 'src/client/GameSave.cpp')
| -rw-r--r-- | src/client/GameSave.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp index 84ecd5e..c60bd2f 100644 --- a/src/client/GameSave.cpp +++ b/src/client/GameSave.cpp @@ -98,22 +98,6 @@ char * GameSave::Serialise(int & dataSize) void GameSave::Transform(matrix2d transform, vector2d translate) { - void *ndata; - /*unsigned char (*blockMap)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(unsigned char)); - unsigned char (*blockMapNew)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(unsigned char)); - particle *partst = calloc(sizeof(particle), NPART); - sign *signst = calloc(MAXSIGNS, sizeof(sign)); - unsigned (*pmapt)[XRES] = calloc(YRES*XRES, sizeof(unsigned)); - float (*fanVelX)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*fanVelY)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*fanVelXNew)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*fanVelYNew)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*vxo)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*vyo)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*vxn)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*vyn)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*pvo)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float)); - float (*pvn)[XRES/CELL] = calloc((YRES/CELL)*(XRES/CELL), sizeof(float));*/ unsigned char (*blockMapNew)[blockWidth] = (unsigned char(*)[blockWidth])new unsigned char[blockHeight*blockWidth]; float (*fanVelXNew)[blockWidth] = (float(*)[blockWidth])new float[blockHeight*blockWidth]; float (*fanVelYNew)[blockWidth] = (float(*)[blockWidth])new float[blockHeight*blockWidth]; @@ -197,6 +181,9 @@ void GameSave::Transform(matrix2d transform, vector2d translate) } } //ndata = build_save(size,0,0,nw,nh,blockMapNew,vxn,vyn,pvn,fanVelXNew,fanVelYNew,signst,partst); + delete blockMapPtr; + delete fanVelXPtr; + delete fanVelYPtr; blockMapPtr = (unsigned char*)blockMapNew; fanVelXPtr = (float*)fanVelXNew; fanVelYPtr = (float*)fanVelYNew; |
