Replace getcpy() and strdup() with mh_xstrdup()
[mmh] / sbr / readconfig.c
index c99b7cd..2fe2d7d 100644 (file)
@@ -55,16 +55,16 @@ readconfig(struct node **npp, FILE *ib, char *file, int ctx)
                        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);
                        }