diff --git a/fs/vfs/fs_read.c b/fs/vfs/fs_read.c index edb55744196..08acce27dec 100644 --- a/fs/vfs/fs_read.c +++ b/fs/vfs/fs_read.c @@ -65,7 +65,7 @@ ssize_t file_read(FAR struct file *filep, FAR void *buf, size_t nbytes) { FAR struct inode *inode; - int ret = -EBADF; + ssize_t ret = -EBADF; DEBUGASSERT(filep); inode = filep->f_inode; @@ -90,9 +90,9 @@ ssize_t file_read(FAR struct file *filep, FAR void *buf, size_t nbytes) * signature and position in the operations vtable. */ - ret = (int)inode->u.i_ops->read(filep, - (FAR char *)buf, - (size_t)nbytes); + ret = inode->u.i_ops->read(filep, + (FAR char *)buf, + (size_t)nbytes); } /* Return the number of bytes read (or possibly an error code) */