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
path: root/intern
diff options
context:
space:
mode:
authorMai Lavelle <mai.lavelle@gmail.com>2017-03-04 11:29:03 +0300
committerMai Lavelle <mai.lavelle@gmail.com>2017-03-08 09:31:09 +0300
commit997e345bd25bf28a8a5d67d5ffcb5b70ff52ecdd (patch)
tree28896669cbcee03ec1a86460e1701f744e38fe2f /intern
parent18e50927f7e1ae22585c667e9f313adc8de5c0da (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')
-rw-r--r--intern/cycles/device/device_split_kernel.cpp11
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()