diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-08-16 16:47:03 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-08-16 16:47:03 +0400 |
commit | efa09a2b3d924e901cbcbf5a0eb274d44422cc45 (patch) | |
tree | c2cb7272be9bdc8559c63486e1c0efb66da5b780 /source/blender | |
parent | 3bc16fd60dd573f8289552a0046b0735d1c7e02b (diff) |
fix memory leak in compositor WorkScheduler::initialize()
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/compositor/intern/COM_WorkScheduler.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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); + } } |