From: Paul Eggert Date: Fri, 7 Aug 1998 19:09:15 +0000 (+0000) Subject: (uid_to_uname, gid_to_gname): Don't used cached name for nameless X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=887188311dcce3ce7f5aa71a2065f28329404107;hp=8be2b02752f5c3f3181b90c667fe08ffb87fb93b;p=chaz%2Ftar (uid_to_uname, gid_to_gname): Don't used cached name for nameless users and groups. --- diff --git a/src/names.c b/src/names.c index b339ef1..5db518e 100644 --- a/src/names.c +++ b/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); }