summary refs log tree commit diff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 4 insertions, 2 deletions
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;
 	}