1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Clean up the argv splitter, and in particular stop it from bombing

out ignominiously when given no arguments :-)

[originally from svn r1815]
This commit is contained in:
Simon Tatham 2002-08-07 17:29:28 +00:00
parent 437d740fb3
commit 3983b3fc81

View File

@ -11,6 +11,8 @@
#ifdef TESTMODE
/* Definitions to allow this module to be compiled standalone for testing. */
#define smalloc malloc
#define srealloc realloc
#define sfree free
#endif
/*
@ -130,6 +132,18 @@ void split_into_argv(char *cmdline, int *argc, char ***argv,
* produce a literal quote.
*/
/*
* First deal with the simplest of all special cases: if there
* aren't any arguments, return 0,NULL,NULL.
*/
while (*cmdline && isspace(*cmdline)) cmdline++;
if (!*cmdline) {
if (argc) *argc = 0;
if (argv) *argv = NULL;
if (argstart) *argstart = NULL;
return;
}
/*
* This will guaranteeably be big enough; we can realloc it
* down later.
@ -446,4 +460,4 @@ int main(int argc, char **argv)
return 0;
}
#endif
#endif