From 297aacb483ba2296dc2ccdfba8a3af7ec333e19e Mon Sep 17 00:00:00 2001 From: Pablo Barciela Date: Sun, 24 Feb 2019 21:22:40 +0100 Subject: fm-tree-model: Fix use of memory after it is freed to avoid warning with Clang Analyzer --- src/file-manager/fm-tree-model.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/file-manager/fm-tree-model.c b/src/file-manager/fm-tree-model.c index 500b905a..ed4fc6e7 100644 --- a/src/file-manager/fm-tree-model.c +++ b/src/file-manager/fm-tree-model.c @@ -779,9 +779,13 @@ stop_monitoring_directory (FMTreeModel *model, TreeNode *node) static void destroy_children_without_reporting (FMTreeModel *model, TreeNode *parent) { - while (parent->first_child != NULL) + TreeNode *current_child = parent->first_child; + TreeNode *next_child; + while (current_child != NULL) { - destroy_node_without_reporting (model, parent->first_child); + next_child = current_child->next; + destroy_node_without_reporting (model, current_child); + current_child = next_child; } } -- cgit v1.2.1