suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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; } |