# HG changeset patch # User David Demelier # Date 1677485667 -3600 # Node ID 8fa69c7705697d1549de11196951a3f2ed84943a # Parent 541cb950997b71373b567401113883bef9f3527e examples: fix diff -r 541cb950997b -r 8fa69c770569 libmlk-example/mlk/example/spell-fire.c --- a/libmlk-example/mlk/example/spell-fire.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-example/mlk/example/spell-fire.c Mon Feb 27 09:14:27 2023 +0100 @@ -86,7 +86,7 @@ static void finish(struct mlk_drawable *dw) { - free(dw->data); + mlk_alloc_free(dw->data); } static void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-bar-default.c --- a/libmlk-rpg/mlk/rpg/battle-bar-default.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-bar-default.c Mon Feb 27 09:14:27 2023 +0100 @@ -556,7 +556,11 @@ (void)bt; - bar->items = mlk_alloc_renew0(bar->items, CHARACTER_SPELL_MAX); + if (!bar->items) + bar->items = mlk_alloc_new0(CHARACTER_SPELL_MAX, sizeof (*bar->items)); + else + bar->items = mlk_alloc_renew0(bar->items, CHARACTER_SPELL_MAX); + bar->itemsz = CHARACTER_SPELL_MAX; bar->state = BATTLE_BAR_DEFAULT_STATE_GRID; diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-entity-state-attacking.c --- a/libmlk-rpg/mlk/rpg/battle-entity-state-attacking.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-entity-state-attacking.c Mon Feb 27 09:14:27 2023 +0100 @@ -52,7 +52,7 @@ { (void)et; - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-entity-state-blinking.c --- a/libmlk-rpg/mlk/rpg/battle-entity-state-blinking.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-entity-state-blinking.c Mon Feb 27 09:14:27 2023 +0100 @@ -50,7 +50,7 @@ { (void)et; - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-entity-state-moving.c --- a/libmlk-rpg/mlk/rpg/battle-entity-state-moving.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-entity-state-moving.c Mon Feb 27 09:14:27 2023 +0100 @@ -63,7 +63,7 @@ { (void)et; - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-ai.c --- a/libmlk-rpg/mlk/rpg/battle-state-ai.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-ai.c Mon Feb 27 09:14:27 2023 +0100 @@ -50,7 +50,7 @@ { (void)bt; - free(st); + mlk_alloc_free(st); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-attacking.c --- a/libmlk-rpg/mlk/rpg/battle-state-attacking.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-attacking.c Mon Feb 27 09:14:27 2023 +0100 @@ -72,7 +72,7 @@ { (void)bt; - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-check.c --- a/libmlk-rpg/mlk/rpg/battle-state-check.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-check.c Mon Feb 27 09:14:27 2023 +0100 @@ -75,7 +75,7 @@ static void fadeout_finish(struct mlk_drawable *dw) { - free(dw->data); + mlk_alloc_free(dw->data); } static void @@ -164,7 +164,7 @@ { (void)bt; - free(st); + mlk_alloc_free(st); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-closing.c --- a/libmlk-rpg/mlk/rpg/battle-state-closing.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-closing.c Mon Feb 27 09:14:27 2023 +0100 @@ -57,7 +57,7 @@ (void)bt; battle_state_closing_finish(st->data); - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-menu.c --- a/libmlk-rpg/mlk/rpg/battle-state-menu.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-menu.c Mon Feb 27 09:14:27 2023 +0100 @@ -57,7 +57,7 @@ { (void)bt; - free(st); + mlk_alloc_free(st); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-opening.c --- a/libmlk-rpg/mlk/rpg/battle-state-opening.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-opening.c Mon Feb 27 09:14:27 2023 +0100 @@ -58,7 +58,7 @@ { (void)bt; - free(st->data); + mlk_alloc_free(st->data); } int diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-rendering.c --- a/libmlk-rpg/mlk/rpg/battle-state-rendering.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-rendering.c Mon Feb 27 09:14:27 2023 +0100 @@ -50,7 +50,7 @@ (void)bt; battle_state_rendering_finish(st->data); - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle-state-selection.c --- a/libmlk-rpg/mlk/rpg/battle-state-selection.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle-state-selection.c Mon Feb 27 09:14:27 2023 +0100 @@ -161,7 +161,7 @@ { (void)bt; - free(st->data); + mlk_alloc_free(st->data); } void diff -r 541cb950997b -r 8fa69c770569 libmlk-rpg/mlk/rpg/battle.c --- a/libmlk-rpg/mlk/rpg/battle.c Sun Feb 26 19:44:47 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/battle.c Mon Feb 27 09:14:27 2023 +0100 @@ -77,7 +77,7 @@ struct indicator *id = dw->data; battle_indicator_finish(&id->bti); - free(id); + mlk_alloc_free(id); } static struct battle_entity * @@ -267,8 +267,13 @@ struct battle_entity **porder; /* Create a pointer list to every entity. */ - bt->order = mlk_alloc_renew0(bt->order, bt->teamsz + bt->enemiesz); bt->ordersz = bt->teamsz + bt->enemiesz; + + if (!bt->order) + bt->order = mlk_alloc_new0(bt->ordersz, sizeof (*bt->order)); + else + bt->order = mlk_alloc_renew0(bt->order, bt->ordersz); + bt->ordercur = porder = bt->order; for (size_t i = 0; i < bt->teamsz; ++i) @@ -496,6 +501,6 @@ if (bt->state) battle_state_finish(bt->state, bt); - free(bt->order); + mlk_alloc_free(bt->order); memset(bt, 0, sizeof (*bt)); }