From efa09a2b3d924e901cbcbf5a0eb274d44422cc45 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 16 Aug 2012 12:47:03 +0000 Subject: [PATCH] fix memory leak in compositor WorkScheduler::initialize() --- .../blender/compositor/intern/COM_WorkScheduler.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/blender/compositor/intern/COM_WorkScheduler.cpp b/source/blender/compositor/intern/COM_WorkScheduler.cpp index dcec228a6b7..5f133fe071f 100644 --- a/source/blender/compositor/intern/COM_WorkScheduler.cpp +++ b/source/blender/compositor/intern/COM_WorkScheduler.cpp @@ -257,8 +257,12 @@ extern void clContextError(const char *errinfo, const void *private_info, size_t void WorkScheduler::initialize() { + if (g_highlightedNodesRead) MEM_freeN(g_highlightedNodesRead); + if (g_highlightedNodes) MEM_freeN(g_highlightedNodes); + g_highlightedNodesRead = NULL; g_highlightedNodes = NULL; + COM_startReadHighlights(); #if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE int numberOfCPUThreads = BLI_system_thread_count(); @@ -354,5 +358,13 @@ void WorkScheduler::deinitialize() } #endif #endif + + if (g_highlightedNodes) { + MEM_freeN(g_highlightedNodes); + } + + if (g_highlightedNodesRead) { + MEM_freeN(g_highlightedNodesRead); + } }