(nscd_getgr_r): Set `errno' correctly if no entry is found.
authordrepper <drepper>
Sun, 14 Mar 1999 20:51:46 +0000 (20:51 +0000)
committerdrepper <drepper>
Sun, 14 Mar 1999 20:51:46 +0000 (20:51 +0000)
nscd/nscd_getgr_r.c

index 7d2caac..cb5a8d6 100644 (file)
@@ -207,6 +207,8 @@ nscd_getgr_r (const char *key, size_t keylen, request_type type,
       if (__read (sock, resultbuf->gr_mem[0], total_len) != total_len)
        {
          __close (sock);
       if (__read (sock, resultbuf->gr_mem[0], total_len) != total_len)
        {
          __close (sock);
+         /* The `errno' to some value != ERANGE.  */
+         __set_errno (ENOENT);
          return -1;
        }
 
          return -1;
        }
 
@@ -216,6 +218,8 @@ nscd_getgr_r (const char *key, size_t keylen, request_type type,
   else
     {
       __close (sock);
   else
     {
       __close (sock);
+      /* The `errno' to some value != ERANGE.  */
+      __set_errno (ENOENT);
       return -1;
     }
 }
       return -1;
     }
 }