--- a/src/scene_node.c Wed May 14 20:14:18 2025 +0200 +++ b/src/scene_node.c Fri May 16 07:54:02 2025 +0200 @@ -46,7 +46,7 @@ } AscSceneNode *asc_scene_node_empty(void) { - AscSceneNode *node = calloc(1, sizeof(AscSceneNode)); + AscSceneNode *node = cxZallocDefault(sizeof(AscSceneNode)); node->render_group = ASC_RENDER_GROUP_NONE; node->scale = asc_vec3f_one; asc_transform_identity(node->transform); @@ -76,12 +76,12 @@ cx_foreach(AscSceneNode*, child, iter) { if (!iter.exiting) continue; asc_scene_node_destroy(child); - free(child); + cxFreeDefault(child); } } void asc_scene_node_name(AscSceneNode *node, const char *name) { - free(node->name.ptr); + cx_strfree(&node->name); if (name == NULL) { node->name.ptr = NULL; node->name.length = 0;