diff options
Diffstat (limited to 'poptparse.c')
-rw-r--r-- | poptparse.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/poptparse.c b/poptparse.c index 02c5baa..9064253 100644 --- a/poptparse.c +++ b/poptparse.c @@ -67,7 +67,10 @@ int poptParseArgvString(const char * s, int * argcPtr, const char *** argvPtr) if (argv == NULL) return rc; buf = bufOrig = calloc(1, buflen); - if (buf == NULL) return rc; + if (buf == NULL) { + free(argv); + return rc; + } argv[argc] = buf; for (src = s; *src != '\0'; src++) { |