suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
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;
}