Răsfoiți Sursa

(uid_to_uname, gid_to_gname): Don't used cached name for nameless
users and groups.

Paul Eggert 27 ani în urmă
părinte
comite
887188311d
1 a modificat fișierele cu 9 adăugiri și 3 ștergeri
  1. 9 3
      src/names.c

+ 9 - 3
src/names.c

@@ -1,5 +1,5 @@
 /* Various processing of names.
-   Copyright (C) 1988, 1992, 1994, 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1988, 92, 94, 96, 97, 1998 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
@@ -66,7 +66,10 @@ uid_to_uname (uid_t uid, char uname[UNAME_FIELD_SIZE])
 	  strncpy (cached_uname, passwd->pw_name, UNAME_FIELD_SIZE);
 	}
       else
-	*uname = '\0';
+	{
+	  *uname = '\0';
+	  return;
+	}
     }
   strncpy (uname, cached_uname, UNAME_FIELD_SIZE);
 }
@@ -90,7 +93,10 @@ gid_to_gname (gid_t gid, char gname[GNAME_FIELD_SIZE])
 	  strncpy (cached_gname, group->gr_name, GNAME_FIELD_SIZE);
 	}
       else
-	*gname = '\0';
+	{
+	  *gname = '\0';
+	  return;
+	}
     }
   strncpy (gname, cached_gname, GNAME_FIELD_SIZE);
 }