From d04f7e07d4a5278e8e8530925e2852b591d6e37b Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Sat, 22 Jan 2022 04:50:55 -0500 Subject: input: fix obvious memory leak --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 5ffb772..c7d04ec 100644 --- a/main.c +++ b/main.c @@ -391,7 +391,7 @@ handle_input(FILE *fd, struct key *sugg) { char *l = line; for (i = 0; l[i+1]; i++) { if (l[i] == '\t') { - // free label? + free(key->label); key->label = strndup(l,i); l += i + 1; i = 0; @@ -400,8 +400,10 @@ handle_input(FILE *fd, struct key *sugg) { break; } } + free(key->label); key->label = strndup(l,i); - key+=sizeof(struct key*); + key++; + free(key->label); key->label = NULL; } -- cgit 1.4.1