diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-05-09 17:29:29 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-05-09 18:07:17 +0300 |
commit | e20eb2dec0dd5a9bb1dba6267e1581626d69958d (patch) | |
tree | 4b96b96827faf1631f6c082419d4ef45171dc40c /intern/cycles/device/device_cpu.cpp | |
parent | 98ab2c682da18fd9f9de32285cec60a0062d7138 (diff) |
Cycles: Properly free memory used by KernelGlobals
Previous logic did not free memory used by vector classes
which were storing images, causing memory leaks.
Diffstat (limited to 'intern/cycles/device/device_cpu.cpp')
-rw-r--r-- | intern/cycles/device/device_cpu.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/intern/cycles/device/device_cpu.cpp b/intern/cycles/device/device_cpu.cpp index 1ecce8bd565..e219ce3cb8e 100644 --- a/intern/cycles/device/device_cpu.cpp +++ b/intern/cycles/device/device_cpu.cpp @@ -702,6 +702,7 @@ public: } thread_kernel_globals_free((KernelGlobals*)kgbuffer.device_pointer); + kg->~KernelGlobals(); mem_free(kgbuffer); delete split_kernel; } |