]> granicus.if.org Git - sudo/commitdiff
Only need to do 'lc = login_getclass(NULL)' if lc == NULL
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 13 Dec 2001 02:42:45 +0000 (02:42 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 13 Dec 2001 02:42:45 +0000 (02:42 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index fd209d70f25235a9693920daab368074fac79fd3..e73013bec5c666202663134537dee4bc14381c11 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -887,7 +887,8 @@ set_loginclass(pw)
     lc = login_getclass(login_class);
     if (!lc || !lc->lc_class || strcmp(lc->lc_class, login_class) != 0) {
        log_error(errflags, "unknown login class: %s", login_class);
-       lc = login_getclass(NULL);      /* Fall back on default login class */
+       if (!lc)
+           lc = login_getclass(NULL);  /* needed for login_getstyle() later */
     }
 }
 #else