From e364beaf874f177f3d1309e50e1570e4e65fb2da Mon Sep 17 00:00:00 2001 From: Jiuzhu Dong Date: Thu, 18 Mar 2021 14:14:13 +0800 Subject: [PATCH] fs/mmap: return EBADF when file descriptors is invalid MIRTOS-504 Change-Id: I06276be2bbc67e4d6dd04bfd6b5a205bdf639d99 Signed-off-by: Jiuzhu Dong --- fs/mmap/fs_rammap.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/fs/mmap/fs_rammap.c b/fs/mmap/fs_rammap.c index 23e6ceb330d..6057ef7affe 100644 --- a/fs/mmap/fs_rammap.c +++ b/fs/mmap/fs_rammap.c @@ -161,12 +161,8 @@ FAR void *rammap(int fd, size_t length, off_t offset) fpos = lseek(fd, offset, SEEK_SET); if (fpos == (off_t)-1) { - /* Seek failed... errno has already been set, but EINVAL is probably - * the correct response. - */ - ferr("ERROR: Seek to position %d failed\n", (int)offset); - errcode = EINVAL; + errcode = get_errno(); goto errout_with_region; }