1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

slightly better dealing of bad mem situations

This commit is contained in:
Daniel Stenberg 2004-05-10 14:45:11 +00:00
parent 63f97b38eb
commit 7a35fb5403

View File

@ -769,6 +769,10 @@ static int formparse(char *input,
/* Allocate the contents */
contents = strdup(contp+1);
if(!contents) {
fprintf(stderr, "out of memory\n");
return 1;
}
contp = contents;
if('@' == contp[0]) {
@ -2927,6 +2931,8 @@ operate(struct Configurable *config, int argc, char *argv[])
(config->errors?config->errors:stderr):NULL);
if(res != CURLE_OK) {
clean_getout(config);
if(outfiles)
free(outfiles);
break;
}
}
@ -3021,10 +3027,9 @@ operate(struct Configurable *config, int argc, char *argv[])
/* Create the directory hierarchy, if not pre-existant to a multiple
file output call */
if(config->create_dirs)
if (-1 == create_dir_hierarchy(outfile)) {
if(config->create_dirs &&
(-1 == create_dir_hierarchy(outfile)))
return CURLE_WRITE_ERROR;
}
if(config->resume_from_current) {
/* We're told to continue from where we are now. Get the