Replace free() with mh_free0()
[mmh] / sbr / seq_read.c
index b932cad..1ceb421 100644 (file)
@@ -87,7 +87,7 @@ seq_public(struct msgs *mp)
                                        cp = add(field, cp);
                                }
                                seq_init(mp, getcpy(name), trimcpy(cp));
-                               free(cp);
+                               mh_free0(&cp);
                        } else {
                                seq_init(mp, getcpy(name), trimcpy(field));
                        }
@@ -181,8 +181,8 @@ seq_init(struct msgs *mp, char *name, char *field)
 
        /* Return error, if too many sequences */
        if (i >= NUMATTRS) {
-               free(name);
-               free(field);
+               mh_free0(&name);
+               mh_free0(&field);
                return -1;
        }
 
@@ -191,7 +191,7 @@ seq_init(struct msgs *mp, char *name, char *field)
        ** name string.  Else add it to the list of sequence names.
        */
        if (mp->msgattrs[i]) {
-               free(name);
+               mh_free0(&name);
        } else {
                mp->msgattrs[i] = name;
                mp->msgattrs[i + 1] = NULL;
@@ -228,6 +228,6 @@ seq_init(struct msgs *mp, char *name, char *field)
                }
        }
 
-       free(field);  /* free string containing message ranges */
+       mh_free0(&field);  /* free string containing message ranges */
        return i;
 }