-
-static void body_wipe(BODY *b)
-{
- if (b->parameter)
- parameter_list_wipe(&b->parameter);
-
- if (b->unlink && b->filename) {
- unlink (b->filename);
- }
-
- p_delete(&b->filename);
- p_delete(&b->content);
- p_delete(&b->xtype);
- p_delete(&b->subtype);
- p_delete(&b->description);
- p_delete(&b->form_name);
-
- if (b->hdr) {
- /* Don't free twice (b->hdr->content = b->parts) */
- b->hdr->content = NULL;
- header_delete(&b->hdr);
- }
-
- if (b->parts)
- mutt_free_body(&b->parts);
-}
-
-DO_DELETE(BODY, body);
-
-void mutt_free_body(BODY **p)
-{
- while (*p) {
- BODY *b = *p;
- *p = b->next;
-
- body_delete(&b);
- }
-}
-