X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/92c3b05ef3e582d64b3cecfc261fdd66ef13a4ef..1ed08ad2184ac38d0a80e9a8146f378fb297c6a9:/sbr/arglist.c diff --git a/sbr/arglist.c b/sbr/arglist.c index 59d311b2..716c8be6 100644 --- a/sbr/arglist.c +++ b/sbr/arglist.c @@ -39,25 +39,27 @@ char ** argsplit(char *command, char **file, int *argp) { char **argvarray, *p; - int space = 0, metachar = 0, i; + int i; + bool space = false; + bool metachar = false; for (p = command; *p; p++) { if (*p == ' ' || *p == '\t') { - space = 1; + space = true; } else if (strchr(METACHARS, *p)) { - metachar = 1; + metachar = true; break; } } - argvarray = (char **)mh_xmalloc(sizeof *argvarray * (MAXARGS + 5)); + argvarray = mh_xmalloc(sizeof *argvarray * (MAXARGS + 5)); /* * The simple case - no spaces or shell metacharacters */ if (!space && !metachar) { - argvarray[0] = getcpy(r1bindex(command, '/')); + argvarray[0] = mh_xstrdup(r1bindex(command, '/')); argvarray[1] = NULL; *file = mh_xstrdup(command); if (argp) @@ -75,12 +77,12 @@ argsplit(char *command, char **file, int *argp) p = mh_xstrdup(command); split = brkstring(p, " \t", NULL); if (split[0] == NULL) { - adios(NULL, "Invalid blank command found"); + die("Invalid blank command found"); } argvarray[0] = mh_xstrdup(r1bindex(split[0], '/')); for (i = 1; split[i] != NULL; i++) { if (i > MAXARGS) { - adios(NULL, "Command exceeded argument limit"); + die("Command exceeded argument limit"); } argvarray[i] = mh_xstrdup(split[i]); }