From 3f2a3935bb98bfde22fdb6d8a0c06d5a86632ee3 Mon Sep 17 00:00:00 2001 From: dwmalone Date: Sun, 28 Jul 2002 16:17:38 +0000 Subject: Don't reuse a const char * when we really want a char *. --- usr.bin/login/login.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'usr.bin') 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); } } -- cgit v1.1