From 3ca8d3589e9bdb260984f90d7e2109a27ca8449c Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Wed, 12 Mar 2003 15:15:46 +0000 Subject: flush_cache() failure should still return error. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3433 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'firmware') diff --git a/firmware/common/file.c b/firmware/common/file.c index 3755560998..83c8e045fa 100644 --- a/firmware/common/file.c +++ b/firmware/common/file.c @@ -406,10 +406,10 @@ static int readwrite(int fd, void* buf, int count, bool write) } /* if buffer has been modified, write it back to disk */ - if (count && file->dirty) { + if (nread && file->dirty) { rc = flush_cache(fd); if (rc < 0) - return nread ? nread : rc * 10 - 3; + return rc * 10 - 3; } /* read whole sectors right into the supplied buffer */ -- cgit v1.2.3