added curl_formfree()

This commit is contained in:
Daniel Stenberg 2000-11-17 14:06:24 +00:00
parent 57ddd7e928
commit c0936824d4
1 changed files with 23 additions and 1 deletions

View File

@ -382,8 +382,8 @@ char *MakeFormBoundary(void)
return retstring;
}
/* Used from http.c */
void FormFree(struct FormData *form)
{
struct FormData *next;
@ -391,6 +391,28 @@ void FormFree(struct FormData *form)
next=form->next; /* the following form line */
free(form->line); /* free the line */
free(form); /* free the struct */
} while((form=next)); /* continue */
}
/* external function to free up a whole form post chain */
void curl_formfree(struct HttpPost *form)
{
struct HttpPost *next;
do {
next=form->next; /* the following form line */
/* recurse to sub-contents */
if(form->more)
curl_formfree(form->more);
if(form->name)
free(form->name); /* free the name */
if(form->contents)
free(form->contents); /* free the contents */
if(form->contenttype)
free(form->contenttype); /* free the content type */
free(form); /* free the struct */
} while((form=next)); /* continue */
}