]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
hurd: fix warning
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 27 Jan 2018 22:49:18 +0000 (23:49 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 27 Jan 2018 22:49:18 +0000 (23:49 +0100)
* sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
critical section to make code simpler and avoid warning.
* sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
critical section to make code simpler and avoid warning.

ChangeLog
sysdeps/mach/hurd/getresgid.c
sysdeps/mach/hurd/getresuid.c

index 95e2c07df5cdc6d0d11bda3bf530ddfce23002f5..5eebc649ccbb0ca86d30c64279dd9d03f3853f2d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        to global scope.
        * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
        PAGE_COPY_THRESHOLD and set to benchmarked 16384.
+       * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
+       critical section to make code simpler and avoid warning.
+       * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
+       critical section to make code simpler and avoid warning.
 
 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
 
index 41823ff3e141909b94044f23be76bd0c4fdf9cb6..e5eeba8ac59ed1b9b01e1eb2bd995aa063034127 100644 (file)
@@ -27,7 +27,6 @@ int
 __getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid)
 {
   error_t err;
-  gid_t real, eff, saved;
 
   HURD_CRITICAL_BEGIN;
   __mutex_lock (&_hurd_id.lock);
@@ -40,22 +39,18 @@ __getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid)
        err = EGRATUITOUS;
       else
        {
-         real = _hurd_id.aux.gids[0];
-         eff = _hurd_id.gen.ngids < 1 ? real : _hurd_id.gen.gids[0];
-         saved = _hurd_id.aux.ngids < 2 ? real : _hurd_id.aux.gids[1];
+         gid_t real = _hurd_id.aux.gids[0];
+
+         *rgid = real;
+         *egid = _hurd_id.gen.ngids < 1 ? real : _hurd_id.gen.gids[0];
+         *sgid = _hurd_id.aux.ngids < 2 ? real : _hurd_id.aux.gids[1];
        }
     }
 
   __mutex_unlock (&_hurd_id.lock);
   HURD_CRITICAL_END;
 
-  if (err)
-    return __hurd_fail (err);
-
-  *rgid = real;
-  *egid = eff;
-  *sgid = saved;
-  return 0;
+  return __hurd_fail (err);
 }
 libc_hidden_def (__getresgid)
 weak_alias (__getresgid, getresgid)
index 1f2340350bfe0f1a6cf942e459844c6488e6bbe3..4af4786fc5a351e4fe99d2105c1ea106601db512 100644 (file)
@@ -27,7 +27,6 @@ int
 __getresuid (uid_t *ruid, uid_t *euid, uid_t *suid)
 {
   error_t err;
-  uid_t real, eff, saved;
 
   HURD_CRITICAL_BEGIN;
   __mutex_lock (&_hurd_id.lock);
@@ -40,22 +39,18 @@ __getresuid (uid_t *ruid, uid_t *euid, uid_t *suid)
        err = EGRATUITOUS;
       else
        {
-         real = _hurd_id.aux.uids[0];
-         eff = _hurd_id.gen.nuids < 1 ? real : _hurd_id.gen.uids[0];
-         saved = _hurd_id.aux.nuids < 2 ? real : _hurd_id.aux.uids[1];
+         uid_t real = _hurd_id.aux.uids[0];
+
+         *ruid = real;
+         *euid = _hurd_id.gen.nuids < 1 ? real : _hurd_id.gen.uids[0];
+         *suid = _hurd_id.aux.nuids < 2 ? real : _hurd_id.aux.uids[1];
        }
     }
 
   __mutex_unlock (&_hurd_id.lock);
   HURD_CRITICAL_END;
 
-  if (err)
-    return __hurd_fail (err);
-
-  *ruid = real;
-  *euid = eff;
-  *suid = saved;
-  return 0;
+  return __hurd_fail (err);
 }
 libc_hidden_def (__getresuid)
 weak_alias (__getresuid, getresuid)