From 32d14bc085c563ffd1ad7359758bd5909ac7e635 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 7 Feb 2019 08:12:59 -0500 Subject: [PATCH] Update sort.cpp --- src/sort.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/sort.cpp b/src/sort.cpp index f12d29fb7..b846c10f4 100644 --- a/src/sort.cpp +++ b/src/sort.cpp @@ -49,7 +49,6 @@ void sort_tasks ( const std::string& keys) { Timer timer; - global_data = &data; // Split the key defs. @@ -76,16 +75,18 @@ void sort_projects ( for (auto& parent : parents) { parent_pos = std::find_if (sorted.begin (), sorted.end (), - [&parent](const std::pair & item) { return item.first == parent; } - ); + [&parent](const std::pair & item) { return item.first == parent; }); + // if parent does not exist yet: insert into sorted view - if (parent_pos == sorted.end ()) { + if (parent_pos == sorted.end ()) sorted.push_back (std::make_pair (parent, 1)); - } } + // insert new element below latest parent sorted.insert ((parent_pos == sorted.end ()) ? parent_pos : ++parent_pos, project); - } else { + } + else + { // if has no parents: simply push to end of list sorted.push_back (project); }