*/
#include <h/mh.h>
-#include <errno.h>
#include <h/mime.h>
#include <h/mhparse.h>
/*
* prototypes
*/
-void free_content (CT);
void free_header (CT);
void free_ctinfo (CT);
void free_encoding (CT, int);
if (ct->c_file) {
if (ct->c_unlink)
- unlink (ct->c_file);
+ (void) m_unlink (ct->c_file);
free (ct->c_file);
}
if (ct->c_fp)
free (m->mp_start);
if (m->mp_stop)
free (m->mp_stop);
+ free (m->mp_content_before);
+ free (m->mp_content_after);
for (part = m->mp_parts; part; part = next) {
next = part->mp_next;
free_content (e->eb_content);
if (e->eb_body)
free (e->eb_body);
+ if (e->eb_url)
+ free (e->eb_url);
free ((char *) e);
ct->c_ctparams = NULL;
void
free_encoding (CT ct, int toplevel)
{
- CE ce;
-
- if (!(ce = ct->c_cefile))
- return;
+ CE ce = &ct->c_cefile;
if (ce->ce_fp) {
fclose (ce->ce_fp);
if (ce->ce_file) {
if (ce->ce_unlink)
- unlink (ce->ce_file);
+ (void) m_unlink (ce->ce_file);
free (ce->ce_file);
ce->ce_file = NULL;
}
- if (toplevel) {
- free ((char *) ce);
- ct->c_cefile = NULL;
- } else {
+ if (! toplevel) {
ct->c_ceopenfnx = NULL;
}
}