diff --git a/fs/vfs/fs_write.c b/fs/vfs/fs_write.c index f5f9f474382..4d62cb0d984 100644 --- a/fs/vfs/fs_write.c +++ b/fs/vfs/fs_write.c @@ -246,7 +246,7 @@ ssize_t write(int fd, FAR const void *buf, size_t nbytes) ret = nx_write(fd, buf, nbytes); if (ret < 0) { - set_errno(ret); + set_errno(-ret); ret = ERROR; }