diff --git a/client/main.c b/client/main.c
index 95d237f..762595e 100644
--- a/client/main.c
+++ b/client/main.c
}
if (!strlen(input))
- return;
+ goto done;
add_history(input);
cmd = strtok_r(input, " ", &arg);
if (!cmd)
- return;
+ goto done;
if (arg) {
int len = strlen(arg);
if (cmd_table[i].func) {
cmd_table[i].func(arg);
- return;
+ goto done;
}
}
if (strcmp(cmd, "help")) {
printf("Invalid command\n");
- return;
+ goto done;
}
printf("Available commands:\n");
cmd_table[i].arg ? : " ",
cmd_table[i].desc);
}
+
+done:
+ free(input);
}
static gboolean input_handler(GIOChannel *channel, GIOCondition condition,