diff -r 5506cd3efe86 -r 25931abee09f src/scene_node.c --- a/src/scene_node.c Thu Jan 08 18:20:33 2026 +0100 +++ b/src/scene_node.c Sun Jan 25 13:18:04 2026 +0100 @@ -144,12 +144,8 @@ void asc_scene_node_name(AscSceneNode *node, const char *name) { cx_strfree(&node->name); - if (name == NULL) { - node->name.ptr = NULL; - node->name.length = 0; - } else { - node->name.ptr = strdup(name); - node->name.length = strlen(name); + if (name != NULL) { + node->name = cx_strdup(name); } }