From 9dfda4b002ab438008f4e00a5c8e98c41540a141 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 11 Mar 2011 22:27:06 +0000 Subject: Fix #26203: crash with empty raytree, all types should survive this now. Also added a check for -inf/inf bounding boxes, just to be sure. --- source/blender/render/intern/raytrace/vbvh.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source/blender/render/intern/raytrace/vbvh.h') diff --git a/source/blender/render/intern/raytrace/vbvh.h b/source/blender/render/intern/raytrace/vbvh.h index d91a7c209c8..62cccdb5af9 100644 --- a/source/blender/render/intern/raytrace/vbvh.h +++ b/source/blender/render/intern/raytrace/vbvh.h @@ -157,9 +157,12 @@ struct BuildBinaryVBVH Node *_transform(RTBuilder *builder) { - int size = rtbuild_size(builder); - if(size == 1) + + if(size == 0) { + return NULL; + } + else if(size == 1) { Node *node = create_node(); INIT_MINMAX(node->bb, node->bb+3); -- cgit v1.2.3