src/scene_node.c

changeset 210
3021616e5772
parent 207
4d184a8706b1
child 211
f181205da2c9
--- a/src/scene_node.c	Thu Jul 17 19:45:44 2025 +0200
+++ b/src/scene_node.c	Thu Jul 17 19:50:34 2025 +0200
@@ -214,9 +214,9 @@
     }
 }
 
-void asc_scene_node_allocate_data(AscSceneNode *node, size_t n) {
+void *asc_scene_node_allocate_data(AscSceneNode *node, size_t n) {
     if (node->user_data != NULL) {
-        asc_dprintf("WARNING: Node %"CX_PRIstr" already has user data!", CX_SFMT(node->name));
+        asc_wprintf("Node %"CX_PRIstr" already has user data which is now destroyed!", CX_SFMT(node->name));
         if (node->user_data_free_func != NULL) {
             node->user_data_free_func((void*)node->user_data_allocator, node->user_data);
         }
@@ -224,4 +224,5 @@
     node->user_data = cxZallocDefault(n);
     node->user_data_allocator = cxDefaultAllocator;
     node->user_data_free_func = (cx_destructor_func2) cxFree;
+    return node->user_data;
 }
\ No newline at end of file

mercurial