Commit: 574c12adfadb7ffbd9fecfd9888e485c48dd6c7b
Author: Mai Lavelle
Date:   Sat Mar 4 03:29:03 2017 -0500
Branches: cycles_split_kernel
https://developer.blender.org/rB574c12adfadb7ffbd9fecfd9888e485c48dd6c7b

Cycles: Fix crash after failed kernel build

Pointers to kernels were uninitialized leading to freeing of random memory
addresses. Another reason it would be good to use smart pointers.

===================================================================

M       intern/cycles/device/device_split_kernel.cpp

===================================================================

diff --git a/intern/cycles/device/device_split_kernel.cpp 
b/intern/cycles/device/device_split_kernel.cpp
index 13fee6c02e..f16fb6a1ea 100644
--- a/intern/cycles/device/device_split_kernel.cpp
+++ b/intern/cycles/device/device_split_kernel.cpp
@@ -31,6 +31,17 @@ DeviceSplitKernel::DeviceSplitKernel(Device *device) : 
device(device)
        first_tile = true;
 
        avg_time_per_sample = 0.0;
+
+       kernel_path_init = NULL;
+       kernel_scene_intersect = NULL;
+       kernel_lamp_emission = NULL;
+       kernel_queue_enqueue = NULL;
+       kernel_background_buffer_update = NULL;
+       kernel_shader_eval = NULL;
+       kernel_holdout_emission_blurring_pathtermination_ao = NULL;
+       kernel_direct_lighting = NULL;
+       kernel_shadow_blocked = NULL;
+       kernel_next_iteration_setup = NULL;
 }
 
 DeviceSplitKernel::~DeviceSplitKernel()

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to