status = gtk_combo_box_get_active(w_status);
printf("status: %d\n", status);
+ if (tasks)
+ tw_task_list_free(tasks);
+
switch (status) {
case 0:
tasks = tw_get_all_tasks("pending");
free(opts);
}
+
+static void task_free(struct task *task)
+{
+ if (!task)
+ return ;
+
+ free(task->description);
+ free(task->status);
+ free(task->uuid);
+ free(task->note);
+ free(task->project);
+ free(task->priority);
+
+ free(task);
+}
+
+void tw_task_list_free(struct task **tasks)
+{
+ struct task **cur;
+
+ if (!tasks)
+ return ;
+
+ for (cur = tasks; *cur; cur++)
+ task_free(*cur);
+
+ free(tasks);
+}
void tw_modify_priority(const char *uuid, const char *priority);
void tw_done(const char *uuid);
void tw_add(const char *newdesc);
+void tw_task_list_free(struct task **tasks);
char *task_exec(char *opts);
char *escape(const char *txt);