From: José Bollo Date: Thu, 18 Feb 2016 10:29:36 +0000 (+0100) Subject: main: fix parsing of option alias X-Git-Tag: blowfish_2.0.1~279 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=369b595ca0a618ba8188d92ae26c4219625caa3d;hp=ba3c77af3bdbc96e09aa27a6b3778162644eb3b1;p=src%2Fapp-framework-binder.git main: fix parsing of option alias Change-Id: Ib0eb70e94fabc61ef6ceb22bafa6006d759a7984 Signed-off-by: José Bollo --- diff --git a/src/main.c b/src/main.c index 78d7f79e..74e8745e 100644 --- a/src/main.c +++ b/src/main.c @@ -345,10 +345,14 @@ int main(int argc, char *argv[]) { if (optarg == 0) goto needValueForOption; if (aliascount < MAX_ALIAS) { aliasdir[aliascount].url = strsep(&optarg,":"); - aliasdir[aliascount].path = strsep(&optarg,":"); - aliasdir[aliascount].len = strlen(aliasdir[aliascount].url); - if (verbose) fprintf(stderr, "Alias url=%s path=%s\n", aliasdir[aliascount].url, aliasdir[aliascount].path); - aliascount++; + if (optarg == NULL) { + fprintf(stderr, "missing ':' in alias %s, ignored\n", aliasdir[aliascount].url); + } else { + aliasdir[aliascount].path = optarg; + aliasdir[aliascount].len = strlen(aliasdir[aliascount].url); + if (verbose) fprintf(stderr, "Alias url=%s path=%s\n", aliasdir[aliascount].url, aliasdir[aliascount].path); + aliascount++; + } } else { fprintf(stderr, "Too many aliases [max:%s] %s ignored\n", optarg, MAX_ALIAS-1); }