diff --git a/src/TDB2.cpp b/src/TDB2.cpp index 786cdcef9..66548b0a2 100644 --- a/src/TDB2.cpp +++ b/src/TDB2.cpp @@ -551,29 +551,32 @@ void TDB2::modify (Task& task) Task original; get (task.get ("uuid"), original); - std::string status = original.get ("status"); - if (status == "pending" || - status == "waiting" || - status == "recurring") + if (taskDiff (original, task)) { - pending.modify_task (task); - } - else - { - completed.modify_task (task); - } + std::string status = original.get ("status"); + if (status == "pending" || + status == "waiting" || + status == "recurring") + { + pending.modify_task (task); + } + else + { + completed.modify_task (task); + } - // time