fix an OOM problem detected by Jim Meyering

This commit is contained in:
Daniel Stenberg 2008-11-14 16:26:39 +00:00
parent b4ac9cd02c
commit 2249c12a3c
1 changed files with 7 additions and 3 deletions

View File

@ -1100,7 +1100,7 @@ static char *strippath(const char *fullfile)
free(filename); /* free temporary buffer */
return base; /* returns an allocated string! */
return base; /* returns an allocated string or NULL ! */
}
/*
@ -1207,8 +1207,12 @@ CURLcode Curl_getFormData(struct FormData **finalform,
if(post->more) {
/* if multiple-file */
char *filebasename=
(!file->showfilename)?strippath(file->contents):NULL;
char *filebasename= NULL;
if(!file->showfilename) {
filebasename = strippath(file->contents);
if(!filebasename)
return CURLE_OUT_OF_MEMORY;
}
result = AddFormDataf(&form, &size,
"\r\n--%s\r\nContent-Disposition: "