diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-18 14:54:55 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-18 14:54:55 (GMT) |
| commit | fc86c240271c2a339f373eadfd507be9f5f31507 (patch) | |
| tree | 92c8a9519ffa331375ea978e2f68dbac2a0c169a /src/client/GameSave.cpp | |
| parent | 81423ba568544e3318d1d2eceba994198af2b198 (diff) | |
| download | powder-fc86c240271c2a339f373eadfd507be9f5f31507.zip powder-fc86c240271c2a339f373eadfd507be9f5f31507.tar.gz | |
Better freeing for memory in GameSave
Diffstat (limited to 'src/client/GameSave.cpp')
| -rw-r--r-- | src/client/GameSave.cpp | 39 |
1 files changed, 17 insertions, 22 deletions
diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp index 46a600f..6cc80e7 100644 --- a/src/client/GameSave.cpp +++ b/src/client/GameSave.cpp @@ -22,6 +22,8 @@ gravityMode(save.gravityMode), airMode(save.airMode), signs(save.signs) { + blockMap, blockMapPtr, fanVelX, fanVelXPtr, fanVelY, fanVelYPtr, particles = NULL; + setSize(save.blockWidth, save.blockHeight); particlesCount = save.particlesCount; @@ -33,6 +35,7 @@ signs(save.signs) GameSave::GameSave(int width, int height) { + blockMap, blockMapPtr, fanVelX, fanVelXPtr, fanVelY, fanVelYPtr, particles = NULL; setSize(width, height); } @@ -1672,26 +1675,18 @@ fin: GameSave::~GameSave() { - if(blockWidth && blockHeight) - { - if(particles) - { - delete[] particles; - } - if(blockMap) - { - delete[] blockMapPtr; - delete[] blockMap; - } - if(fanVelX) - { - delete[] fanVelXPtr; - delete[] fanVelX; - } - if(fanVelY) - { - delete[] fanVelYPtr; - delete[] fanVelY; - } - } + if(particles) + delete[] particles; + if(blockMap) + delete[] blockMap; + if(blockMapPtr) + delete[] blockMapPtr; + if(fanVelX) + delete[] fanVelX; + if(fanVelXPtr) + delete[] fanVelXPtr; + if(fanVelY) + delete[] fanVelY; + if(fanVelYPtr) + delete[] fanVelYPtr; } |
