diff options
author | dwmalone <dwmalone@FreeBSD.org> | 2002-07-28 16:17:38 +0000 |
---|---|---|
committer | dwmalone <dwmalone@FreeBSD.org> | 2002-07-28 16:17:38 +0000 |
commit | 3f2a3935bb98bfde22fdb6d8a0c06d5a86632ee3 (patch) | |
tree | ad4fcbe65f1a6ec3455ee89bf13e9cea472394cd /usr.bin/login/login.c | |
parent | 4233e58352f2f7055355b7fa771c710788e9f864 (diff) | |
download | FreeBSD-src-3f2a3935bb98bfde22fdb6d8a0c06d5a86632ee3.zip FreeBSD-src-3f2a3935bb98bfde22fdb6d8a0c06d5a86632ee3.tar.gz |
Don't reuse a const char * when we really want a char *.
Diffstat (limited to 'usr.bin/login/login.c')
-rw-r--r-- | usr.bin/login/login.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr.bin/login/login.c b/usr.bin/login/login.c index 5759631..03f279e 100644 --- a/usr.bin/login/login.c +++ b/usr.bin/login/login.c @@ -555,17 +555,19 @@ main(int argc, char *argv[]) motd(_PATH_MOTDFILE); if (login_getcapbool(lc, "nocheckmail", 0) == 0) { + char *cx; + /* $MAIL may have been set by class. */ - cw = getenv("MAIL"); - if (cw == NULL) { - asprintf((char **)&cw, "%s/%s", + cx = getenv("MAIL"); + if (cx == NULL) { + asprintf(&cx, "%s/%s", _PATH_MAILDIR, pwd->pw_name); } - if (cw && stat(cw, &st) == 0 && st.st_size != 0) + if (cx && stat(cx, &st) == 0 && st.st_size != 0) (void)printf("You have %smail.\n", (st.st_mtime > st.st_atime) ? "new " : ""); if (getenv("MAIL") == NULL) - free((char *)cw); + free(cx); } } |