Set freed pointers to NULL in tilemap creation
This commit is contained in:
@@ -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++;
|
||||
|
||||
Reference in New Issue
Block a user