diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-20 16:43:08 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-20 16:43:08 (GMT) |
| commit | 332fbfe590d29f2bdd375229142bae6f845be6a5 (patch) | |
| tree | becaeff63f3b58f3ffa5be328973556b1635a32a /src/client/GameSave.cpp | |
| parent | 4e9e0ff7bf61672935ee58af002c6113886bcdb0 (diff) | |
| download | powder-332fbfe590d29f2bdd375229142bae6f845be6a5.zip powder-332fbfe590d29f2bdd375229142bae6f845be6a5.tar.gz | |
Ensure GameSave internal pointers are NULL at the start
Diffstat (limited to 'src/client/GameSave.cpp')
| -rw-r--r-- | src/client/GameSave.cpp | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp index 7f8aa4f..0b6be57 100644 --- a/src/client/GameSave.cpp +++ b/src/client/GameSave.cpp @@ -22,7 +22,13 @@ gravityMode(save.gravityMode), airMode(save.airMode), signs(save.signs) { - blockMap, blockMapPtr, fanVelX, fanVelXPtr, fanVelY, fanVelYPtr, particles = NULL; + blockMap = NULL; + blockMapPtr = NULL; + fanVelX = NULL; + fanVelXPtr = NULL; + fanVelY = NULL; + fanVelYPtr = NULL; + particles = NULL; setSize(save.blockWidth, save.blockHeight); @@ -35,14 +41,30 @@ signs(save.signs) GameSave::GameSave(int width, int height) { - blockMap, blockMapPtr, fanVelX, fanVelXPtr, fanVelY, fanVelYPtr, particles = NULL; + blockMap = NULL; + blockMapPtr = NULL; + fanVelX = NULL; + fanVelXPtr = NULL; + fanVelY = NULL; + fanVelYPtr = NULL; + particles = NULL; + setSize(width, height); } GameSave::GameSave(char * data, int dataSize) { - blockWidth, blockHeight = 0; - blockMap, blockMapPtr, fanVelX, fanVelXPtr, fanVelY, fanVelYPtr, particles = NULL; + blockWidth = 0; + blockHeight = 0; + + blockMap = NULL; + blockMapPtr = NULL; + fanVelX = NULL; + fanVelXPtr = NULL; + fanVelY = NULL; + fanVelYPtr = NULL; + particles = NULL; + try { if(dataSize > 0) { |
