From 2c0bb1663d527512663b882e5021d61bb0718b04 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Mon, 2 Nov 2015 18:46:19 -0500 Subject: [PATCH] Revert "Recurrence: Converted from sprintf to std::to_string" This reverts commit b4035d6ff54f8fbf16bc234c7a5c0385d3c5a048. --- src/recur.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/recur.cpp b/src/recur.cpp index a27b36de9..cb038ddf0 100644 --- a/src/recur.cpp +++ b/src/recur.cpp @@ -97,14 +97,18 @@ void handleRecurrence () rec.set ("uuid", uuid ()); // New UUID. rec.set ("parent", t.get ("uuid")); // Remember mom. rec.setAsNow ("entry"); // New entry date. - rec.set ("due", std::to_string (d.toEpoch ())); + + char dueDate[16]; + sprintf (dueDate, "%u", (unsigned int) d.toEpoch ()); + rec.set ("due", dueDate); // Store generated due date. if (t.has ("wait")) { ISO8601d old_wait (t.get_date ("wait")); ISO8601d old_due (t.get_date ("due")); ISO8601d due (d); - rec.set ("wait", std::to_string ((due + (old_wait - old_due)).toEpoch ())); + sprintf (dueDate, "%u", (unsigned int) (due + (old_wait - old_due)).toEpoch ()); + rec.set ("wait", dueDate); rec.setStatus (Task::waiting); mask += 'W'; } @@ -114,7 +118,10 @@ void handleRecurrence () rec.setStatus (Task::pending); } - rec.set ("imask", i); + char indexMask[12]; + sprintf (indexMask, "%u", (unsigned int) i); + rec.set ("imask", indexMask); // Store index into mask. + rec.remove ("mask"); // Remove the mask of the parent. // Add the new task to the DB.