]> git.lizzy.rs Git - dragonblocks_alpha.git/commitdiff
Fix memory leak in model.c
authorLizzy Fleckenstein <eliasfleckenstein@web.de>
Fri, 9 Dec 2022 19:31:01 +0000 (20:31 +0100)
committerLizzy Fleckenstein <eliasfleckenstein@web.de>
Fri, 9 Dec 2022 19:31:01 +0000 (20:31 +0100)
src/client/model.c

index 24a115fa3ec3259b3c9d15208d3f301765161769..7c1c1e2b6170e7a5da819538e7011fcbf373a19d 100644 (file)
@@ -107,6 +107,8 @@ static void delete_node(ModelNode *node)
        list_clr(&node->children, &delete_node, NULL, NULL);
        array_clr(&node->meshes);
 
+       if (node->name)
+               free(node->name);
        free(node);
 }
 
@@ -129,6 +131,8 @@ static ModelNode *clone_node(ModelNode *original, ModelNode *parent)
 {
        ModelNode *node = malloc(sizeof *node);
        *node = *original;
+       if (original->name)
+               node->name = strdup(original->name);
        init_node(node, parent);
 
        array_cln(&node->meshes, &original->meshes);