From 0facd3df4b2faeb6088fa9bf47e94ff6af256750 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 24 Mar 2008 19:28:00 +0000 Subject: * nis/nis_call.c (nis_server_cache_search): Save errno around stat call. (__nisfind_server): Similar for open readColdStartFile call. Patch partially by Jim Meyering. * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno around internal_setent call. --- nis/nis_call.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'nis/nis_call.c') diff --git a/nis/nis_call.c b/nis/nis_call.c index c571e8f..6ae4ce5 100644 --- a/nis/nis_call.c +++ b/nis/nis_call.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 2001, 2004, 2005, 2006, 2007 +/* Copyright (C) 1997, 1998, 2001, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk , 1997. @@ -592,8 +592,10 @@ nis_server_cache_search (const_nis_name name, int search_parent, XDR xdrs; struct stat64 st; + int saved_errno = errno; if (stat64 ("/var/nis/NIS_COLD_START", &st) < 0) st.st_mtime = nis_cold_start_mtime + 1; + __set_errno (saved_errno); __libc_lock_lock (nis_server_cache_lock); @@ -741,7 +743,9 @@ __nisfind_server (const_nis_name name, int search_parent, return result; } + int saved_errno = errno; *dir = readColdStartFile (); + __set_errno (saved_errno); if (*dir == NULL) /* No /var/nis/NIS_COLD_START->no NIS+ installed. */ return NIS_UNAVAIL; -- cgit v1.1