Minor tidyup of unix account missing code.
authorJeremy Allison <jra@samba.org>
Sat, 10 Jan 2009 03:40:09 +0000 (19:40 -0800)
committerJeremy Allison <jra@samba.org>
Sat, 10 Jan 2009 03:40:09 +0000 (19:40 -0800)
Jeremy.

source3/utils/smbpasswd.c

index 93e2f81585a0e2f6ac15b34e2d610c2b6dc1c779..4cd0d55f56a6e10a6c31b31434764ad98b5f5e86 100644 (file)
@@ -430,14 +430,14 @@ static int process_root(int local_flags)
                }
 
                if((local_flags & LOCAL_SET_PASSWORD) && (new_passwd == NULL)) {
-                       struct passwd *passwd;
+                       struct passwd *passwd = getpwnam_alloc(NULL, user_name);
 
-                       passwd = getpwnam_alloc(NULL, user_name);
                        if (!passwd) {
-                               DEBUG(0, ("Cannot locate Unix account for "
-                                         "'%s'!\n", user_name));
-                               exit(1);;
+                               fprintf(stderr, "Cannot locate Unix account for "
+                                         "'%s'!\n", user_name);
+                               exit(1);
                        }
+                       TALLOC_FREE(passwd);
 
                        new_passwd = prompt_for_new_password(stdin_passwd_get);