From 8a50d8b6a974cfbc719919502c7a82104820833b Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Tue, 22 Mar 2016 23:42:23 +0100 Subject: [PATCH] validate: Pending tasks cannot have end attribute set --- src/Task.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Task.cpp b/src/Task.cpp index 23e3a44a5..6ac7c952c 100644 --- a/src/Task.cpp +++ b/src/Task.cpp @@ -1491,6 +1491,10 @@ void Task::validate (bool applyDefault /* = true */) (! has ("end") || get ("end") == "")) setAsNow ("end"); + // Pending tasks cannot have an end date, remove if present + if ((status == Task::pending) && (get ("end") != "")) + remove ("end"); + // Provide an entry date unless user already specified one. if (! has ("modified") || get ("modified") == "") setAsNow ("modified");