diff options
| -rw-r--r-- | src/base/space.c | 2 | ||||
| -rw-r--r-- | src/modules/modPipe.c | 3 | ||||
| -rw-r--r-- | src/modules/modTeleport.c | 4 | ||||
| -rw-r--r-- | src/modules/modWall.c | 1 |
4 files changed, 10 insertions, 0 deletions
diff --git a/src/base/space.c b/src/base/space.c index cc9ac48..229f88b 100644 --- a/src/base/space.c +++ b/src/base/space.c @@ -37,6 +37,8 @@ space_t *space_new(int w, int h, int segW, int segH, { space_t *new; int i, j; + + assert(w > 0 && h > 0 && segW > 0 && segH > 0); new = malloc(sizeof(space_t)); diff --git a/src/modules/modPipe.c b/src/modules/modPipe.c index d07ec37..45e2d3a 100644 --- a/src/modules/modPipe.c +++ b/src/modules/modPipe.c @@ -329,7 +329,10 @@ static void recvMsg(char *msg) static int destroy() { space_destroy_with_item(spacePipe, destroyPipe); + spacePipe = NULL; + list_destroy(listPipe); + listPipe = NULL; return 0; } diff --git a/src/modules/modTeleport.c b/src/modules/modTeleport.c index dec87ac..e6c9deb 100644 --- a/src/modules/modTeleport.c +++ b/src/modules/modTeleport.c @@ -348,7 +348,11 @@ static void recvMsg(char *msg) static int destroy() { space_destroy_with_item(spaceTeleport, destroyTeleport); + spaceTeleport = NULL; + list_destroy(listTeleport); + listTeleport = NULL; + return 0; } diff --git a/src/modules/modWall.c b/src/modules/modWall.c index 0e4ff02..fecd80b 100644 --- a/src/modules/modWall.c +++ b/src/modules/modWall.c @@ -354,6 +354,7 @@ static int destroy() #endif list_destroy(listWall); + listWall = NULL; spaceWall = 0; spaceImgWall = 0; |