From 12459e8c8bd607e3570a7849e746bb5639aea105 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 11 Dec 2016 21:13:07 -0500 Subject: [PATCH] Task: Converted from ISO8601p to Duration --- src/Task.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Task.cpp b/src/Task.cpp index e8b82905c..552bc2729 100644 --- a/src/Task.cpp +++ b/src/Task.cpp @@ -41,6 +41,7 @@ #include #include #endif +#include #include #ifdef PRODUCT_TASKWARRIOR #include @@ -1544,9 +1545,9 @@ void Task::validate (bool applyDefault /* = true */) { if (context.columns["due"]->validate (Task::defaultDue)) { - ISO8601p dur (Task::defaultDue); - if ((time_t) dur != 0) - set ("due", (ISO8601d () + dur).toEpoch ()); + Duration dur (Task::defaultDue); + if (dur.toTime_t () != 0) + set ("due", (ISO8601d () + dur.toTime_t ()).toEpoch ()); else set ("due", ISO8601d (Task::defaultDue).toEpoch ()); } @@ -1612,7 +1613,7 @@ void Task::validate (bool applyDefault /* = true */) std::string value = get ("recur"); if (value != "") { - ISO8601p p; + Duration p; std::string::size_type i = 0; if (! p.parse (value, i)) throw format (STRING_TASK_VALID_RECUR, value);