char *writeout; /* %-styled format string to output */
FILE *errors; /* if stderr redirect is requested */
+ bool errors_fopened;
struct curl_slist *quote;
struct curl_slist *postquote;
config->crlf = TRUE;
break;
case '8': /* there is no short letter for this */
- if(strcmp(nextarg, "-"))
+ if(strcmp(nextarg, "-")) {
config->errors = fopen(nextarg, "wt");
+ config->errors_fopened = TRUE;
+ }
else
config->errors = stdout;
break;
/* cleanup the curl handle! */
curl_easy_cleanup(curl);
- if((config->errors != stderr) &&
- (config->errors != stdout))
- /* it wasn't directed to stdout or stderr so close the file! */
+ if(config->errors_fopened)
fclose(config->errors);
main_free(); /* cleanup */