(internal_setent): Rewrite to avoid warning.
authordrepper <drepper>
Mon, 16 Nov 1998 18:44:43 +0000 (18:44 +0000)
committerdrepper <drepper>
Mon, 16 Nov 1998 18:44:43 +0000 (18:44 +0000)
nss/nss_db/db-XXX.c

index 8ba73ef..7356b34 100644 (file)
@@ -73,9 +73,9 @@ internal_setent (int stayopen)
        }
       else
        {
-         /* We have to make sure the file is  `closed on exec'.  */
+         /* We have to make sure the file is `closed on exec'.  */
          int fd;
-         int result, flags;
+         int result;
 
          err = db->fd (db, &fd);
          if (err != 0)
@@ -84,11 +84,14 @@ internal_setent (int stayopen)
              result = -1;
            }
          else
-           result = flags = fcntl (fd, F_GETFD, 0);
-         if (result >= 0)
            {
-             flags |= FD_CLOEXEC;
-             result = fcntl (fd, F_SETFD, flags);
+             int flags = result = fcntl (fd, F_GETFD, 0);
+
+             if (result >= 0)
+               {
+                 flags |= FD_CLOEXEC;
+                 result = fcntl (fd, F_SETFD, flags);
+               }
            }
          if (result < 0)
            {