1
1

Fix problem found by Greg Watson -- in the case of an option that is

simply "-", fix a corner case where it looked like that was a valid
short option.

This commit was SVN r5597.
Этот коммит содержится в:
Jeff Squyres 2005-05-05 02:02:01 +00:00
родитель e69e25b8a1
Коммит 6ef5b7283f

Просмотреть файл

@ -1002,9 +1002,15 @@ static int split_shorts(ompi_cmd_line_t *cmd, char *token, char **args,
num_args = ompi_argv_count(args); num_args = ompi_argv_count(args);
*num_args_used = 0; *num_args_used = 0;
/* Traverse the token */ /* Traverse the token. If it's empty (e.g., if someone passes a
"-" token, which, since the upper level calls this function as
(argv[i] + 1), will be empty by the time it gets down here),
just return that we didn't find a short option. */
len = strlen(token); len = strlen(token);
if (0 == len) {
return OMPI_ERR_BAD_PARAM;
}
fake_token[0] = '-'; fake_token[0] = '-';
fake_token[2] = '\0'; fake_token[2] = '\0';
for (i = 0; i < len; ++i) { for (i = 0; i < len; ++i) {