diff options
author | Mai Lavelle <mai.lavelle@gmail.com> | 2017-03-04 11:29:03 +0300 |
---|---|---|
committer | Mai Lavelle <mai.lavelle@gmail.com> | 2017-03-08 09:31:09 +0300 |
commit | 997e345bd25bf28a8a5d67d5ffcb5b70ff52ecdd (patch) | |
tree | 28896669cbcee03ec1a86460e1701f744e38fe2f /intern/cycles/device/device_split_kernel.cpp | |
parent | 18e50927f7e1ae22585c667e9f313adc8de5c0da (diff) |
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.
Diffstat (limited to 'intern/cycles/device/device_split_kernel.cpp')
-rw-r--r-- | intern/cycles/device/device_split_kernel.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/intern/cycles/device/device_split_kernel.cpp b/intern/cycles/device/device_split_kernel.cpp index 13fee6c02e4..f16fb6a1ea1 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() |