diff --git a/src/3d/model.c b/src/3d/model.c index 30bb1c2..fbef578 100644 --- a/src/3d/model.c +++ b/src/3d/model.c @@ -594,7 +594,7 @@ void model_free(struct model *model) for (int i = 0; i < model->nr_bones; i++) destroy_bone(&model->bones[i]); - free(model->bones); + xfree_aligned(model->bones); if (model->bone_map) ht_free_int(model->bone_map); if (model->bone_name_map) diff --git a/src/3d/reign.c b/src/3d/reign.c index b26e9c9..eaa86b0 100644 --- a/src/3d/reign.c +++ b/src/3d/reign.c @@ -94,7 +94,7 @@ static void unload_instance(struct RE_instance *instance) static void free_instance(struct RE_instance *instance) { unload_instance(instance); - free(instance); + xfree_aligned(instance); } static void RE_back_cg_init(struct RE_back_cg *bcg) @@ -263,7 +263,7 @@ void RE_plugin_free(struct RE_plugin *plugin) RE_renderer_free(plugin->renderer); for (int i = 0; i < RE_NR_BACK_CGS; i++) RE_back_cg_destroy(&plugin->back_cg[i]); - free(plugin); + xfree_aligned(plugin); } bool RE_plugin_bind(struct RE_plugin *plugin, int sprite) diff --git a/src/dungeon/dungeon.c b/src/dungeon/dungeon.c index 71d0033..ef8836b 100644 --- a/src/dungeon/dungeon.c +++ b/src/dungeon/dungeon.c @@ -102,7 +102,7 @@ static void dungeon_context_free(struct draw_plugin *plugin) if (ctx->map) dungeon_map_free(ctx->map); - free(ctx); + xfree_aligned(ctx); } static GLuint *load_event_textures(int *nr_textures_out) diff --git a/src/parts/flash.c b/src/parts/flash.c index 3149fc8..b5752ad 100644 --- a/src/parts/flash.c +++ b/src/parts/flash.c @@ -38,7 +38,7 @@ static void clear_display_list(struct parts_flash *f) while (!TAILQ_EMPTY(&f->display_list)) { struct parts_flash_object *obj = TAILQ_FIRST(&f->display_list); TAILQ_REMOVE(&f->display_list, obj, entry); - free(obj); + xfree_aligned(obj); } } @@ -62,7 +62,7 @@ void parts_flash_free(struct parts_flash *f) ht_free_int(f->bitmaps); } if (f->sprites) { - ht_foreach_value(f->sprites, free); + ht_foreach_value(f->sprites, xfree_aligned); ht_free_int(f->sprites); } } @@ -216,7 +216,7 @@ static void remove_object(struct parts_flash *f, struct swf_tag_remove_object2 * TAILQ_FOREACH(p, &f->display_list, entry) { if (p->depth == tag->depth) { TAILQ_REMOVE(&f->display_list, p, entry); - free(p); + xfree_aligned(p); return; } } diff --git a/subprojects/libsys4 b/subprojects/libsys4 index 920dd01..ca1328f 160000 --- a/subprojects/libsys4 +++ b/subprojects/libsys4 @@ -1 +1 @@ -Subproject commit 920dd0185a5042b2034ba0c37278eb7705f1434d +Subproject commit ca1328fc66209b09abb75de92e111f39fd3a15c0