OSDN Git Service

linux-user: don't short-circuit read with zero length
authorAndreas Schwab <schwab@suse.de>
Tue, 5 Mar 2019 16:45:05 +0000 (17:45 +0100)
committerLaurent Vivier <laurent@vivier.eu>
Thu, 7 Mar 2019 09:57:29 +0000 (10:57 +0100)
commitba584f1de30e58b0d93cd81bd437271b894eefbf
tree0acddcc77db3ff6d4ded9942616c5a3969003f07
parent14c8a3a157b437e54fbe097d991dca86ac828a14
linux-user: don't short-circuit read with zero length

A zero-length read still needs to do the usual checks, thus it may return
errors like EBADF.  This makes the read syscall emulation consistent with
the pread64 syscall emulation.

Signed-off-by: Andreas Schwab <schwab@suse.de>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <mvm5zsxz2we.fsf@suse.de>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/syscall.c