summaryrefslogtreecommitdiff
path: root/src/client/GameSave.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-06-20 12:40:34 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-06-20 12:40:34 (GMT)
commite81e18238df47212d84fa00422a64983857e1ea1 (patch)
tree67c973f1f3666f9f4b230524575cda5dd6cc4cd6 /src/client/GameSave.cpp
parent2be9c925088c16beb144dd9932202416d00ff581 (diff)
parentf6403958de1f67d3bce47f56b40de254c30f5ba4 (diff)
downloadpowder-e81e18238df47212d84fa00422a64983857e1ea1.zip
powder-e81e18238df47212d84fa00422a64983857e1ea1.tar.gz
Merge branch 'master' of github.com:FacialTurd/PowderToypp
Diffstat (limited to 'src/client/GameSave.cpp')
-rw-r--r--src/client/GameSave.cpp41
1 files changed, 19 insertions, 22 deletions
diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp
index 46a600f..a7b9fbf 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);
}
@@ -702,6 +705,8 @@ fin:
bson_destroy(&b);
if(freeIndices)
free(freeIndices);
+ if(partsSimIndex)
+ free(partsSimIndex);
}
void GameSave::readPSv(char * data, int dataLength)
@@ -1672,26 +1677,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;
}