summaryrefslogtreecommitdiff
path: root/src/client/GameSave.cpp
diff options
context:
space:
mode:
authorSimon 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)
commitfc86c240271c2a339f373eadfd507be9f5f31507 (patch)
tree92c8a9519ffa331375ea978e2f68dbac2a0c169a /src/client/GameSave.cpp
parent81423ba568544e3318d1d2eceba994198af2b198 (diff)
downloadpowder-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.cpp39
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;
}