Free intersection t values array after use.

This commit is contained in:
Eryn Wells 2013-09-08 09:06:51 -07:00
parent 99055ff5f4
commit 8b828e45a8

View file

@ -157,11 +157,14 @@ scene_trace_ray(Scene *scene, const Ray ray, const int depth)
ObjectList *ptr = scene->objects;
while (ptr != NULL) {
nints = object_does_intersect(ptr->object, ray, &t);
for (int i = 0; i < nints; i++) {
if (t[i] < nearest_t) {
intersected_obj = ptr->object;
nearest_t = t[i];
if (nints > 0) {
for (int i = 0; i < nints; i++) {
if (t[i] < nearest_t) {
intersected_obj = ptr->object;
nearest_t = t[i];
}
}
free(t);
}
ptr = ptr->next;
}