From 25b615836ffbd14c579c585c2ef8393d089ba552 Mon Sep 17 00:00:00 2001 From: Dave Murphy Date: Wed, 14 May 2008 13:01:15 +0000 Subject: [PATCH] simplified read/write position reset --- source/fatfile.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/fatfile.c b/source/fatfile.c index 0227b58..8472f85 100644 --- a/source/fatfile.c +++ b/source/fatfile.c @@ -594,16 +594,15 @@ int _FAT_write_r (struct _reent *r,int fd, const char *ptr, int len) { return -1; } file->startCluster = tempNextCluster; + // Appending starts at the begining for a 0 byte file file->appendPosition.cluster = file->startCluster; file->appendPosition.sector = 0; file->appendPosition.byte = 0; - if ( file->currentPosition < partition->bytesPerCluster ) { - file->rwPosition.cluster = file->startCluster; - file->rwPosition.sector = (file->currentPosition % partition->bytesPerCluster) / BYTES_PER_READ; - file->rwPosition.byte = file->currentPosition % BYTES_PER_READ; - } + file->rwPosition.cluster = file->startCluster; + file->rwPosition.sector = 0; + file->rwPosition.byte = 0; } if (file->append) {