diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-08-01 13:49:17 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-08-01 13:49:17 +0400 |
commit | a84c598b35a82996208172fa2ca45ef18930b2e3 (patch) | |
tree | 0c6181366db6afaa8ddebcaad864bbf474c8fbbb /source/blender/render/intern | |
parent | f1b0f114c7be4c1f024b30bbd9f8ad6c796e355b (diff) |
Fix for bug in raytrace code refactoring, crash with empty octree.
Diffstat (limited to 'source/blender/render/intern')
-rw-r--r-- | source/blender/render/intern/source/rayshade.c | 7 |
1 files 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; v<re->totvlak; v++) { if((v & 255)==0) { double time= PIL_check_seconds_timer(); |