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
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-08-16 16:47:03 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-08-16 16:47:03 +0400
commitefa09a2b3d924e901cbcbf5a0eb274d44422cc45 (patch)
treec2cb7272be9bdc8559c63486e1c0efb66da5b780 /source/blender/compositor/intern/COM_WorkScheduler.cpp
parent3bc16fd60dd573f8289552a0046b0735d1c7e02b (diff)
fix memory leak in compositor WorkScheduler::initialize()
Diffstat (limited to 'source/blender/compositor/intern/COM_WorkScheduler.cpp')
-rw-r--r--source/blender/compositor/intern/COM_WorkScheduler.cpp12
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);
+ }
}