Replace free() with mh_free0()
[mmh] / uip / aliasbr.c
index bda7326..1ed527f 100644 (file)
@@ -81,8 +81,8 @@ akresult(struct aka *ak)
                if (cp) {
                        dp = cp;
                        cp = concat(cp, ",", pp, NULL);
-                       free(dp);
-                       free(pp);
+                       mh_free0(&dp);
+                       mh_free0(&pp);
                } else
                        cp = pp;
        }
@@ -431,7 +431,7 @@ add_aka(struct aka *ak, char *pp)
                if (strcmp(pp, ad->ad_text)==0)
                        return;
 
-       ad = (struct adr *) mh_xmalloc(sizeof(*ad));
+       ad = mh_xcalloc(1, sizeof(*ad));
        ad->ad_text = getcpy(pp);
        ad->ad_local = strchr(pp, '@') == NULL;
        ad->ad_next = NULL;
@@ -468,7 +468,7 @@ akalloc(char *id)
 {
        struct aka *p;
 
-       p = (struct aka *) mh_xmalloc(sizeof(*p));
+       p = mh_xcalloc(1, sizeof(*p));
 
        p->ak_name = getcpy(id);
        p->ak_visible = 0;
@@ -489,7 +489,7 @@ hmalloc(struct passwd *pw)
 {
        struct home *p;
 
-       p = (struct home *) mh_xmalloc(sizeof(*p));
+       p = mh_xcalloc(1, sizeof(*p));
 
        p->h_name = getcpy(pw->pw_name);
        p->h_uid = pw->pw_uid;