X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=parser.c;fp=parser.c;h=bad287aa2a95a06a04d30d19050891d94b61f73e;hp=b7520852d4c1728b64f0cc8d9bbe5d9197f44469;hb=b93f9808ed43d0b1ef875aaaa4047a9ce8123eda;hpb=bcb6f1950bfd2867df61d5c93aa73b73e093edbc diff --git a/parser.c b/parser.c index b752085..bad287a 100644 --- a/parser.c +++ b/parser.c @@ -147,8 +147,8 @@ enter_todoitem(State* state, char* item_name) new_todoitem = malloc(sizeof(TodoItem)); new_todoitem->item_name = item_name; - new_todoitem->description = NULL; - new_todoitem->due = NULL; + new_todoitem->description = strdup(""); + new_todoitem->due = strdup(""); new_todoitem->subtask_list = malloc(0); new_todoitem->subtask_count = 0; @@ -181,7 +181,7 @@ set_description(State* state, char* description) void set_due(State* state, char* due) { - + state->cur_todoitem->due = due; } void @@ -281,7 +281,7 @@ leave_span(MD_SPANTYPE type, void* detail, void* userdata) switch (type) { case MD_SPAN_STRONG: - printf("date, %s\n", state->last_block_text); + set_due(state, state->last_block_text); break; } return 0;