fixed missing last tile, and changed bvh node to binary
[cyberay] / src / geom.c
index 3751286..ef15156 100644 (file)
@@ -7,13 +7,8 @@ void free_bvh_tree(struct bvhnode *tree)
 
        free(tree->faces);
 
-       node = tree->sub;
-       while(node) {
-               tmp = node;
-               node = node->next;
-               free_bvh_tree(tmp);
-       }
-
+       free_bvh_tree(tree->left);
+       free_bvh_tree(tree->right);
        free(tree);
 }