1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

added curl_formfree()

This commit is contained in:
Daniel Stenberg 2000-11-17 14:06:24 +00:00
parent 57ddd7e928
commit c0936824d4

View File

@ -383,7 +383,7 @@ char *MakeFormBoundary(void)
return retstring; return retstring;
} }
/* Used from http.c */
void FormFree(struct FormData *form) void FormFree(struct FormData *form)
{ {
struct FormData *next; struct FormData *next;
@ -395,6 +395,28 @@ void FormFree(struct FormData *form)
} while((form=next)); /* continue */ } 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 */
}
struct FormData *getFormData(struct HttpPost *post, struct FormData *getFormData(struct HttpPost *post,
int *sizep) int *sizep)
{ {