diff options
-rw-r--r-- | desktop/treeview.c | 10 |
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); |