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:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user