diff options
Diffstat (limited to 'source/blender/freestyle/intern/application/Controller.cpp')
-rw-r--r-- | source/blender/freestyle/intern/application/Controller.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/source/blender/freestyle/intern/application/Controller.cpp b/source/blender/freestyle/intern/application/Controller.cpp index a7f936ff171..29fed062cdf 100644 --- a/source/blender/freestyle/intern/application/Controller.cpp +++ b/source/blender/freestyle/intern/application/Controller.cpp @@ -423,10 +423,15 @@ void Controller::DeleteViewMap(bool freeCache) _DebugNode->addRef(); } - if ((freeCache || !_EnableViewMapCache) && NULL != _ViewMap) { - delete _ViewMap; - _ViewMap = NULL; - prevSceneHash = -1.0; + if (NULL != _ViewMap) { + if (freeCache || !_EnableViewMapCache) { + delete _ViewMap; + _ViewMap = NULL; + prevSceneHash = -1.0; + } + else { + _ViewMap->Clean(); + } } } |