diff --git a/src/Task.cpp b/src/Task.cpp index 522e3d276..571ed904d 100644 --- a/src/Task.cpp +++ b/src/Task.cpp @@ -29,6 +29,7 @@ #include #include +#include #include #include #include @@ -1494,23 +1495,17 @@ float Task::urgency_due () const //////////////////////////////////////////////////////////////////////////////// float Task::urgency_age () const { - if (has ("entry")) - { - Date now; - Date entry (get_date ("entry")); - int age = (now - entry) / 86400; // in days - float max = context.config.getReal ("urgency.age.max"); + assert (has ("entry")); - if (max == 0) - return 1.0; + Date now; + Date entry (get_date ("entry")); + int age = (now - entry) / 86400; // in days + float max = context.config.getReal ("urgency.age.max"); - if (age > max) - return 1.0; - else - return (1.0 * age/max); - } + if (max == 0 || age > max) + return 1.0; - return 0.0; + return (1.0 * age/max); } ////////////////////////////////////////////////////////////////////////////////