From 75e46653ef72644e67350027ce87ba2d7ad80e05 Mon Sep 17 00:00:00 2001 From: gevaerts Date: Wed, 23 Dec 2009 22:13:37 +0000 Subject: [PATCH] Make read() and write() return -1/EISDIR on directories git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24106 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/file.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/firmware/common/file.c b/firmware/common/file.c index 75adc8756..a80aed539 100644 --- a/firmware/common/file.c +++ b/firmware/common/file.c @@ -500,6 +500,11 @@ static int readwrite(int fd, void* buf, long count, bool write) return -1; } + if(file->attr & FAT_ATTR_DIRECTORY) { + errno = EISDIR; + return -1; + } + LDEBUGF( "readwrite(%d,%lx,%ld,%s)\n", fd,(long)buf,count,write?"write":"read"); -- 2.11.4.GIT