]> git.cameronkatri.com Git - pw-darwin.git/commitdiff
Move setting of username to the correcft place; also initialize it.
authorGuido van Rooij <guido@FreeBSD.org>
Sun, 14 Jul 1996 16:42:33 +0000 (16:42 +0000)
committerGuido van Rooij <guido@FreeBSD.org>
Sun, 14 Jul 1996 16:42:33 +0000 (16:42 +0000)
Reviewed by: peter@freebsd.org

chpass/chpass.c

index 83d54983f3f787aafd39ba6d0281d80598a495f4..9a7b8a67f85f70ed598ef24adc73dca10ea9670b 100644 (file)
@@ -40,7 +40,7 @@ static char copyright[] =
 #ifndef lint
 static char sccsid[] = "From: @(#)chpass.c     8.4 (Berkeley) 4/2/94";
 static char rcsid[] =
-       "$Id: chpass.c,v 1.8 1996/05/25 01:05:17 wpaul Exp $";
+       "$Id: chpass.c,v 1.9 1996/07/01 19:38:07 guido Exp $";
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -84,7 +84,7 @@ main(argc, argv)
 {
        enum { NEWSH, LOADENTRY, EDITENTRY, NEWPW } op;
        struct passwd *pw, lpw;
-       char *username;
+       char *username = NULL;
        int ch, pfd, tfd;
        char *arg;
 #ifdef YP
@@ -181,7 +181,6 @@ main(argc, argv)
                default:
                        usage();
                }
-       username = pw->pw_name;
        if (op == NEWSH) {
                /* protect p_shell -- it thinks NULL is /bin/sh */
                if (!arg[0])
@@ -197,6 +196,7 @@ main(argc, argv)
                if (!pw_scan(arg, pw))
                        exit(1);
        }
+       username = pw->pw_name;
 
        if (op == NEWPW) {
                if (uid)