Fix posix_fadvise error handling (#3323)

`posix_fadvise()` returns 0 on success and the errno on error.  This
commit fixes the handling of the return value such that it does not
always succeeds.

Fixes #3322.
This commit is contained in:
Yage Hu 2024-04-17 01:06:25 -07:00 committed by GitHub
parent 30426be82c
commit d39d2ba3ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -823,7 +823,7 @@ os_fadvise(os_file_handle handle, __wasi_filesize_t offset,
int ret = posix_fadvise(handle, (off_t)offset, (off_t)length, nadvice);
if (ret < 0)
if (ret != 0)
return convert_errno(ret);
return __WASI_ESUCCESS;