diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/src/main.c b/src/main.c index 826f6f0ce..54955916c 100644 --- a/src/main.c +++ b/src/main.c @@ -2672,7 +2672,7 @@ operate(struct Configurable *config, int argc, char *argv[])    }    /* loop through the list of given URLs */ -  while(urlnode) { +  while(urlnode && !res) {      /* get the full URL (it might be NULL) */      url=urlnode->url; @@ -2765,10 +2765,11 @@ operate(struct Configurable *config, int argc, char *argv[])            free(storefile);            if(!outfile) {              /* bad globbing */ -            helpf("bad output glob!\n"); -            return CURLE_FAILED_INIT; +            fprintf(stderr, "bad output glob!\n"); +            free(url); +            res = CURLE_FAILED_INIT; +            break;            } -          }          /* Create the directory hierarchy, if not pre-existant to a multiple | 
