Skip to content

Commit 36c7cdf

Browse files
committed
Fixed the source code
Removed useless assert statement and made it possible to pass NULL to `nk_size` argument in `arg_parse()` function
1 parent f28505f commit 36c7cdf

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

argparse.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ static ARG_INLINE arg_return arg_parse_long (struct arg_state * state) {
228228
}
229229

230230
char * arg_parse (int * argc, char *** argv, arg_list list, char ** nk, size_t * nk_size, arg_flags flags, arg_return * code) {
231-
ARG_ASSERT (*argc > 1);
232231
ARG_ASSERT (argv != NULL);
233232
ARG_ASSERT (list != NULL);
234233

@@ -259,7 +258,7 @@ char * arg_parse (int * argc, char *** argv, arg_list list, char ** nk, size_t *
259258
*argv = state.argv;
260259
return arg;
261260
}
262-
++(*nk_size);
261+
if (nk_size) ++(*nk_size);
263262
*nk = *state.argv;
264263
++nk;
265264
continue;

0 commit comments

Comments
 (0)