]> diplodocus.org Git - nmh/blobdiff - uip/mhfree.c
Look at post instead of inc to determine build options in build_nmh.
[nmh] / uip / mhfree.c
index 83ed53666e5135145f3184a590c168fa905431ad..2328b78a56c3251c1ad1032c2ee15f0da655a823 100644 (file)
@@ -246,6 +246,8 @@ free_external (CT ct)
     free_content (e->eb_content);
     if (e->eb_body)
        free (e->eb_body);
     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;
 
     free ((char *) e);
     ct->c_ctparams = NULL;
@@ -260,10 +262,7 @@ free_external (CT ct)
 void
 free_encoding (CT ct, int toplevel)
 {
 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_fp) {
        fclose (ce->ce_fp);
@@ -277,10 +276,7 @@ free_encoding (CT ct, int toplevel)
        ce->ce_file = NULL;
     }
 
        ce->ce_file = NULL;
     }
 
-    if (toplevel) {
-       free ((char *) ce);
-       ct->c_cefile = NULL;
-    } else {
+    if (! toplevel) {
        ct->c_ceopenfnx = NULL;
     }
 }
        ct->c_ceopenfnx = NULL;
     }
 }