Fix out-of-bounds error when incorporating email from stdin
[mmh] / uip / dist.c
index 0710712..d74e498 100644 (file)
@@ -103,7 +103,7 @@ main(int argc, char **argv)
                        if (folder) {
                                adios(EX_USAGE, NULL, "only one folder at a time!");
                        } else {
-                               folder = getcpy(expandfol(cp));
+                               folder = mh_xstrdup(expandfol(cp));
                        }
                } else {
                        if (msg) {
@@ -114,7 +114,7 @@ main(int argc, char **argv)
                }
        }
 
-       cwd = getcpy(pwd());
+       cwd = mh_xstrdup(pwd());
 
        strncpy(drft, m_draft(seq_beyond), sizeof(drft));
        if ((out = creat(drft, m_gmprot())) == NOTOK) {
@@ -158,7 +158,7 @@ main(int argc, char **argv)
                adios(EX_USAGE, NULL, "only one message at a time!");
        }
 
-       msgnam = getcpy(m_name(mp->lowsel));
+       msgnam = mh_xstrdup(m_name(mp->lowsel));
        if ((in = open(msgnam, O_RDONLY)) == NOTOK) {
                adios(EX_IOERR, msgnam, "unable to open message");
        }