From caca03430283722526f950148d4379e492420bd4 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 14 Aug 2003 13:38:19 +0000 Subject: better freeing when bailing out due to bad output glob --- src/main.c | 9 +++++---- 1 file 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 -- cgit v1.2.3