From 997e345bd25bf28a8a5d67d5ffcb5b70ff52ecdd Mon Sep 17 00:00:00 2001 From: Mai Lavelle Date: Sat, 4 Mar 2017 03:29:03 -0500 Subject: [PATCH] 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. --- intern/cycles/device/device_split_kernel.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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()