If the argument could not be understood, we should not try to apply something, but return from the function.
Signed-off-by: Simon Wunderlich siwu@hrz.tu-chemnitz.de --- sys.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/sys.c b/sys.c index 9cdccba..ab7d75f 100644 --- a/sys.c +++ b/sys.c @@ -221,8 +221,11 @@ int handle_loglevel(char *mesh_iface, int argc, char **argv) log_level |= (1 << 1); else if (strcmp(argv[i], "tt") == 0) log_level |= (1 << 2); - else + else { log_level_usage(); + free(path_buff); + return EXIT_FAILURE; + } }
snprintf(str, sizeof(str), "%i", log_level);