Set freed pointers to NULL in tilemap creation

This commit is contained in:
2023-11-09 11:16:26 +01:00
parent 5e3fe618e3
commit dc585396c3

View File

@@ -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++;