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);
|
handleTileLayer(layer, cuteLayer);
|
||||||
if (layerDesc->handler && !layerDesc->handler(layer)) {
|
if (layerDesc->handler && !layerDesc->handler(layer)) {
|
||||||
bzFree(layer->data);
|
bzFree(layer->data);
|
||||||
|
layer->data = NULL;
|
||||||
layer->dataCount = 0;
|
layer->dataCount = 0;
|
||||||
}
|
}
|
||||||
map.layerCount++;
|
map.layerCount++;
|
||||||
@@ -160,6 +161,7 @@ BzTileMap bzTileMapCreate(const BzTileMapDesc *desc) {
|
|||||||
handleTileObjectLayer(objectLayer, cuteLayer, hashFunc);
|
handleTileObjectLayer(objectLayer, cuteLayer, hashFunc);
|
||||||
if (objectLayerDesc->handler && !objectLayerDesc->handler(objectLayer)) {
|
if (objectLayerDesc->handler && !objectLayerDesc->handler(objectLayer)) {
|
||||||
bzFree(objectLayer->objects);
|
bzFree(objectLayer->objects);
|
||||||
|
objectLayer->objects = NULL;
|
||||||
objectLayer->objectCount = 0;
|
objectLayer->objectCount = 0;
|
||||||
}
|
}
|
||||||
map.objectLayerCount++;
|
map.objectLayerCount++;
|
||||||
|
|||||||
Reference in New Issue
Block a user