Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2007-08-01 13:49:17 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2007-08-01 13:49:17 +0400
commita84c598b35a82996208172fa2ca45ef18930b2e3 (patch)
tree0c6181366db6afaa8ddebcaad864bbf474c8fbbb /source/blender/render/intern
parentf1b0f114c7be4c1f024b30bbd9f8ad6c796e355b (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.c7
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();