From f4bae1f6d6ab07e2b959e509c637f3e1505ee559 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 11 May 2015 10:58:53 +1000 Subject: Outliner: cleanup flag was never cleared Was running cleanup on every draw. --- source/blender/editors/space_outliner/outliner_tree.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/editors/space_outliner/outliner_tree.c') diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index 4b07c400220..ad37d723d1b 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -104,6 +104,8 @@ static void outliner_storage_cleanup(SpaceOops *soops) /* cleanup only after reading file or undo step, and always for * RNA datablocks view in order to save memory */ if (soops->storeflag & SO_TREESTORE_CLEANUP) { + soops->storeflag &= ~SO_TREESTORE_CLEANUP; + BLI_mempool_iternew(ts, &iter); while ((tselem = BLI_mempool_iterstep(&iter))) { if (tselem->id == NULL) unused++; -- cgit v1.2.3