From dc585396c35b0d824408204e6383dd8bd1e93394 Mon Sep 17 00:00:00 2001 From: Klemen Plestenjak Date: Thu, 9 Nov 2023 11:16:26 +0100 Subject: [PATCH] Set freed pointers to NULL in tilemap creation --- engine/breeze/world/map.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/engine/breeze/world/map.c b/engine/breeze/world/map.c index d1e742e..46095cd 100644 --- a/engine/breeze/world/map.c +++ b/engine/breeze/world/map.c @@ -148,6 +148,7 @@ BzTileMap bzTileMapCreate(const BzTileMapDesc *desc) { handleTileLayer(layer, cuteLayer); if (layerDesc->handler && !layerDesc->handler(layer)) { bzFree(layer->data); + layer->data = NULL; layer->dataCount = 0; } map.layerCount++; @@ -160,6 +161,7 @@ BzTileMap bzTileMapCreate(const BzTileMapDesc *desc) { handleTileObjectLayer(objectLayer, cuteLayer, hashFunc); if (objectLayerDesc->handler && !objectLayerDesc->handler(objectLayer)) { bzFree(objectLayer->objects); + objectLayer->objects = NULL; objectLayer->objectCount = 0; } map.objectLayerCount++;