Use &errno instead of __errno_location ().
authordrepper <drepper>
Tue, 2 Jun 1998 12:29:53 +0000 (12:29 +0000)
committerdrepper <drepper>
Tue, 2 Jun 1998 12:29:53 +0000 (12:29 +0000)
nss/getXXent_r.c

index 5c8384f..4906461 100644 (file)
@@ -245,8 +245,7 @@ INTERNAL (REENTRANT_GETNAME) (LOOKUP_TYPE *resbuf, char *buffer, size_t buflen,
     {
       int is_last_nip = nip == last_nip;
 
-      status = (*fct) (resbuf, buffer, buflen, __errno_location ()
-                      H_ERRNO_VAR);
+      status = (*fct) (resbuf, buffer, buflen, &errno H_ERRNO_VAR);
 
       /* The the status is NSS_STATUS_TRYAGAIN and errno is ERANGE the
         provided buffer is too small.  In this case we should give