summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--desktop/treeview.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 4841db9be..01998e16e 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -2013,6 +2013,12 @@ nserror treeview_destroy(treeview *tree)
assert(tree != NULL);
+ if (tree->search.textarea != NULL) {
+ tree->search.active = false;
+ tree->search.search = false;
+ textarea_destroy(tree->search.textarea);
+ }
+
/* Destroy nodes */
treeview_delete_node_internal(tree, tree->root, false,
TREE_OPTION_SUPPRESS_RESIZE |
@@ -2024,10 +2030,6 @@ nserror treeview_destroy(treeview *tree)
}
free(tree->fields);
- if (tree->search.textarea != NULL) {
- textarea_destroy(tree->search.textarea);
- }
-
/* Free treeview */
free(tree);