diff --git a/cute_tiled.h b/cute_tiled.h index 74f4b0f9..d7030211 100644 --- a/cute_tiled.h +++ b/cute_tiled.h @@ -2900,7 +2900,7 @@ static void cute_tiled_free_map_internal(cute_tiled_map_internal_t* m) while (desc) { if (desc->properties) CUTE_TILED_FREE(desc->properties, m->mem_ctx); - if (desc->animation) CUTE_TILED_FREE(desc->animation, mem_ctx); + if (desc->animation) CUTE_TILED_FREE(desc->animation, m->mem_ctx); cute_tiled_free_layers(desc->objectgroup, m->mem_ctx); desc = desc->next; } diff --git a/test_cute_tiled/main.cpp b/test_cute_tiled/main.cpp index 1b5279c1..e99f8eea 100644 --- a/test_cute_tiled/main.cpp +++ b/test_cute_tiled/main.cpp @@ -1,8 +1,21 @@ #include #include +#include #include +void* dummy_alloc(size_t size, void* ctx) { + (void)ctx; + return malloc(size); +} + +void dummy_free(void* ptr, void* ctx) { + (void)ctx; + free(ptr); +} + #define CUTE_TILED_IMPLEMENTATION +#define CUTE_TILED_ALLOC(size, ctx) dummy_alloc(size, ctx) +#define CUTE_TILED_FREE(ptr, ctx) dummy_free(ptr, ctx) #include "cute_tiled.h" int main() {