diff -r 3e956c96dd6c -r 71ba88258ea0 src/text.c --- a/src/text.c Tue May 06 23:04:54 2025 +0200 +++ b/src/text.c Sat May 10 15:06:47 2025 +0200 @@ -70,14 +70,13 @@ SDL_FreeSurface(surface); } -static void asc_text_free(AscSceneNode *node) { +static void asc_text_destroy(AscSceneNode *node) { AscText *text = (AscText*) node; AscSprite *sprite = (AscSprite*) node; asc_texture_destroy(sprite->texture, 1); assert(sprite->texture->refcount == 0); free(sprite->texture); cx_strfree(&text->text); - free(node); } AscSceneNode *asc_text_create(struct asc_text_create_args args) { @@ -85,7 +84,7 @@ AscSceneNode *node = (AscSceneNode*) text; node->render_group = ASC_RENDER_GROUP_SPRITE_BLEND; - node->free_func = asc_text_free; + node->destroy_func = asc_text_destroy; node->update_func = asc_text_update; node->flags = args.alignment;