ib)) {
case FLD:
case FLDPLUS:
- np = (struct node *) mh_xcalloc(1, sizeof(*np));
+ np = mh_xcalloc(1, sizeof(*np));
*npp = np;
*(npp = &np->n_next) = NULL;
- np->n_name = getcpy(name);
+ np->n_name = mh_xstrdup(name);
if (state == FLDPLUS) {
- cp = getcpy(field);
+ cp = mh_xstrdup(field);
while (state == FLDPLUS) {
state = m_getfld(state, name, field,
sizeof(field), ib);
cp = add(field, cp);
}
np->n_field = trimcpy(cp);
- free(cp);
+ mh_free0(&cp);
} else {
np->n_field = trimcpy(field);
}