diff options
Diffstat (limited to 'source/blender/blenkernel/intern/workspace.c')
-rw-r--r-- | source/blender/blenkernel/intern/workspace.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/workspace.c b/source/blender/blenkernel/intern/workspace.c index 38378f66584..fd316cb9d82 100644 --- a/source/blender/blenkernel/intern/workspace.c +++ b/source/blender/blenkernel/intern/workspace.c @@ -171,6 +171,14 @@ void BKE_workspace_free(WorkSpace *workspace) BLI_freelistN(&workspace->owner_ids); BLI_freelistN(&workspace->layouts); + + for (bToolRef *tref = workspace->tools.first, *tref_next; tref; tref = tref_next) { + tref_next = tref->next; + if (tref->runtime) { + MEM_freeN(tref->runtime); + } + } + BLI_freelistN(&workspace->tools); } /** |