Completely reworked the path convertion functions
[mmh] / uip / slocal.c
index 2e7c257..fde4107 100644 (file)
@@ -214,7 +214,7 @@ main(int argc, char **argv)
 #ifdef LOCALE
        setlocale(LC_ALL, "");
 #endif
-       invo_name = r1bindex(*argv, '/');
+       invo_name = mhbasename(*argv);
 
        /* foil search of user profile/context */
        if (context_foil(NULL) == -1)
@@ -792,7 +792,7 @@ parse(int fd)
                        case FLD:
                        case FLDEOF:
                        case FLDPLUS:
-                               lp = add(field, NULL);
+                               lp = getcpy(field);
                                while (state == FLDPLUS) {
                                        state = m_getfld(state, name, field,
                                                        sizeof(field), in);
@@ -1586,7 +1586,7 @@ suppress_duplicates(int fd, char *file)
                                        continue;
                                }
 
-                               cp = add(buf, NULL);
+                               cp = getcpy(buf);
                                while (state == FLDPLUS) {
                                        state = m_getfld(state, name, buf, sizeof(buf), in);
                                        cp = add(buf, cp);