diff options
Diffstat (limited to 'source/blender/editors/space_outliner/space_outliner.cc')
-rw-r--r-- | source/blender/editors/space_outliner/space_outliner.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/source/blender/editors/space_outliner/space_outliner.cc b/source/blender/editors/space_outliner/space_outliner.cc index a8068bc9b71..ea07f1d4611 100644 --- a/source/blender/editors/space_outliner/space_outliner.cc +++ b/source/blender/editors/space_outliner/space_outliner.cc @@ -57,6 +57,13 @@ SpaceOutliner_Runtime::SpaceOutliner_Runtime(const SpaceOutliner_Runtime & /*oth { } +SpaceOutliner_Runtime::~SpaceOutliner_Runtime() +{ + if (treehash) { + BKE_outliner_treehash_free(treehash); + } +} + static void outliner_main_region_init(wmWindowManager *wm, ARegion *region) { ListBase *lb; @@ -366,13 +373,7 @@ static void outliner_free(SpaceLink *sl) BLI_mempool_destroy(space_outliner->treestore); } - if (space_outliner->runtime) { - space_outliner->runtime->tree_display = nullptr; - if (space_outliner->runtime->treehash) { - BKE_outliner_treehash_free(space_outliner->runtime->treehash); - } - MEM_freeN(space_outliner->runtime); - } + MEM_delete(space_outliner->runtime); } /* spacetype; init callback */ |