From a84c598b35a82996208172fa2ca45ef18930b2e3 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 1 Aug 2007 09:49:17 +0000 Subject: [PATCH] Fix for bug in raytrace code refactoring, crash with empty octree. --- source/blender/render/intern/source/rayshade.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/blender/render/intern/source/rayshade.c b/source/blender/render/intern/source/rayshade.c index 1e77b0c8f58..f65a386ebf4 100644 --- a/source/blender/render/intern/source/rayshade.c +++ b/source/blender/render/intern/source/rayshade.c @@ -124,10 +124,13 @@ void makeraytree(Render *re) } } - if(min[0] > max[0]) return; /* empty raytree */ - re->raytree= RE_ray_tree_create(re->r.ocres, totface, min, max, vlr_face_coords, vlr_check_intersect); + if(min[0] > max[0]) { /* empty raytree */ + RE_ray_tree_done(re->raytree); + return; + } + for(v=0; vtotvlak; v++) { if((v & 255)==0) { double time= PIL_check_seconds_timer();