From 101c8684ac7e924bf9097e8cff4c88e3f0eb7923 Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Thu, 22 Dec 2022 14:47:16 +0200 Subject: apk: remove empty arguments fixes #10848 --- src/apk.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/apk.c b/src/apk.c index 448e388..94520c1 100644 --- a/src/apk.c +++ b/src/apk.c @@ -433,6 +433,16 @@ static void on_sigint(int s) exit(128 + s); } +static int remove_empty_strings(int count, char **args) +{ + int i, j; + for (i = j = 0; i < count; i++) { + args[j] = args[i]; + if (args[j][0]) j++; + } + return j; +} + int main(int argc, char **argv) { void *ctx = NULL; @@ -486,6 +496,7 @@ int main(int argc, char **argv) argc--; argv++; } + argc = remove_empty_strings(argc, argv); apk_db_init(&db); signal(SIGINT, on_sigint); -- cgit v1.2.3-60-g2f50