From 7b22939c20afa4f4a08c13a25d71f2720f0b6a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sun, 3 Feb 2019 21:35:13 +0100 Subject: Loads of memmory fixes, among other. --- main.c | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 27385b55..6783c3e3 100644 --- a/main.c +++ b/main.c @@ -29,24 +29,43 @@ int main (int argc, char* argv[argc]) { } SNEW(vcalendar, cal); - read_vcalendar(&cal, args.argv[0]); + arg_shift(&args); if (args.argc == 0 || strcmp(args.argv[0], "-p") == 0) { printf("\nParsed calendar file containing [%lu] events\n", cal.n_events); for (size_t i = 0; i < cal.n_events; i++) { - printf("%3lu. %s\n", i + 1, get_property(cal.events[i], "SUMMARY")->val.mem); + char* filename = cal.events[i]->filename; + + printf("%3lu | %s | %s\n", + i + 1, + filename, + get_property(cal.events[i], "SUMMARY")->val.mem); } } else if (strcmp(args.argv[0], "-g") == 0) { if (arg_shift(&args) == 0) { - create_graph(cal.events[0], "graph.dot"); + for (size_t i = 0; i < cal.n_events; i++) { + char target[0xFF]; + target[0] = '\0'; + strcat(target, "/tmp/dot/"); + strcat(target, cal.events[i]->filename); + strcat(target, ".dot"); + create_graph(cal.events[i], target); + } + // create_graph(cal.events[0], "graph.dot"); } else { create_graph(cal.events[0], args.argv[0]); } } + free_vcalendar(&cal); + for (int i = 0; i < cline_ptr; i++) { + if (clines[i] != NULL) { + printf("clines[%i] : [%s] := [%s]\n", i, clines[i]->key.mem, clines[i]->val.mem); + } + } - free_vcalendar(&cal); + free(clines); } -- cgit v1.2.3