From a512dc84f75391d4b0dda33c9dd48801864ad8b0 Mon Sep 17 00:00:00 2001 From: ache Date: Sat, 16 Oct 1999 11:50:37 +0000 Subject: Fix longstanding bug "unused stayopen" introduced in rev1.11 PR: 14201 --- lib/libc/gen/getpwent.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/libc') diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c index c2833de..9f95344 100644 --- a/lib/libc/gen/getpwent.c +++ b/lib/libc/gen/getpwent.c @@ -29,6 +29,8 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. + * + * $FreeBSD$ */ #if defined(LIBC_SCCS) && !defined(lint) @@ -176,7 +178,8 @@ getpwnam(name) if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0; - endpwent(); + if (!_pw_stayopen) + endpwent(); return(rval ? &_pw_passwd : (struct passwd *)NULL); } @@ -216,7 +219,8 @@ getpwuid(uid) if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0; - endpwent(); + if (!_pw_stayopen) + endpwent(); return(rval ? &_pw_passwd : (struct passwd *)NULL); } -- cgit v1.1