Skip to content

Commit ccb8d24

Browse files
authored
Merge pull request #67 from boeglin/fix_usage_segfault
Prevent segfault when argparse_usage() is called twice
2 parents c612dc0 + ea306fc commit ccb8d24

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

argparse.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,10 @@ void
290290
argparse_usage(struct argparse *self)
291291
{
292292
if (self->usages) {
293-
fprintf(stdout, "Usage: %s\n", *self->usages++);
294-
while (*self->usages && **self->usages)
295-
fprintf(stdout, " or: %s\n", *self->usages++);
293+
const char *const *usages = self->usages;
294+
fprintf(stdout, "Usage: %s\n", *usages++);
295+
while (*usages && **usages)
296+
fprintf(stdout, " or: %s\n", *usages++);
296297
} else {
297298
fprintf(stdout, "Usage:\n");
298299
}

0 commit comments

Comments
 (0)