summaryrefslogtreecommitdiff
path: root/src/taskmanager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/taskmanager.cc')
-rw-r--r--src/taskmanager.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/taskmanager.cc b/src/taskmanager.cc
index 02f31e1..a197a79 100644
--- a/src/taskmanager.cc
+++ b/src/taskmanager.cc
@@ -82,7 +82,7 @@ TaskIdList TaskManager::moveTask(taskid_t id, taskid_t to)
goto finish;
}
catch (std::exception& e) {
-
+ throw e;
}
finish:
@@ -122,10 +122,12 @@ TaskIdList TaskManager::updateTask(taskid_t id, task_t t)
return affectedTasks;
}
-TaskIdList TaskManager::addTask(task_t t, taskid_t id, taskid_t parentid)
+TaskIdList TaskManager::addTask(task_t t, taskid_t parentid)
throw (std::exception) {
TaskIdList affectedTasks;
+ taskid_t id = createId();
+
try {
affectedTasks = tree.insertAsChild(parentid, id, t);
goto finish;
@@ -135,6 +137,7 @@ TaskIdList TaskManager::addTask(task_t t, taskid_t id, taskid_t parentid)
}
finish:
+ printf("Returning %d nodes\n", affectedTasks.size());
return affectedTasks;
}