linux-user: getpriority errno fix
authorUlrich Hecht <uli@suse.de>
Thu, 17 Sep 2009 18:08:37 +0000 (21:08 +0300)
committerRiku Voipio <riku.voipio@iki.fi>
Thu, 17 Sep 2009 18:08:37 +0000 (21:08 +0300)
getpriority returned wrong errno; fixes LTP test getpriority02.

Signed-off-by: Ulrich Hecht <uli@suse.de>
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>

linux-user/syscall.c

index 64fd10b..cf5209d 100644 (file)
@@ -5311,7 +5311,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
         /* libc does special remapping of the return value of
          * sys_getpriority() so it's just easiest to call
          * sys_getpriority() directly rather than through libc. */
-        ret = sys_getpriority(arg1, arg2);
+        ret = get_errno(sys_getpriority(arg1, arg2));
         break;
     case TARGET_NR_setpriority:
         ret = get_errno(setpriority(arg1, arg2, arg3));