fix F_GETOWN return value handling
authorRich Felker <dalias@aerifal.cx>
Mon, 10 Oct 2011 02:51:03 +0000 (22:51 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 10 Oct 2011 02:51:03 +0000 (22:51 -0400)
commit8e8ddeff7eee6294e24c0a9a29053164f990f1b3
treec2b847f2893c85cb7a386037532f8be24643cb89
parent2b89e56c94c1ce4369a3c7a17304df17df1fa822
fix F_GETOWN return value handling

the fcntl syscall can return a negative value when the command is
F_GETOWN, and this is not an error code but an actual value. thus we
must special-case it and avoid calling __syscall_ret to set errno.
this fix is better than the glibc fix (using F_GETOWN_EX) which only
works on newer kernels and is more complex.
src/fcntl/fcntl.c