src/text.c

changeset 113
71ba88258ea0
parent 106
895f92cff6b8
child 114
5b91bbab1ac0
--- 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;

mercurial