Clean up. Return error also when we don't found key in query string.
[bertos.git] / bertos / fs / fat.c
index aca2fa30d4a9078e504a4cb2a724b0d382fe10fc..c6118863c3a399de36ea4cf2e7b8980e6f1d3d81 100644 (file)
@@ -32,7 +32,6 @@
  *
  * \brief FatFS: kfile interface for FatFS module by ChaN.
  *
- * \version $Id$
  *
  * \author Luca Ottaviano <lottaviano@develer.com>
  *
@@ -72,14 +71,12 @@ static kfile_off_t fatfile_seek(struct KFile *_fd, kfile_off_t offset, KSeekMode
         * don't clip at end-of-file when in write mode
         */
        FatFile *fd = FATFILE_CAST(_fd);
-       DWORD lseek_offset;
+       DWORD lseek_offset = 0;
        switch (whence)
        {
        case KSM_SEEK_SET:
                if (offset > 0)
                        lseek_offset = (DWORD) offset;
-               else
-                       lseek_offset = 0;
                break;
        case KSM_SEEK_CUR:
                if (offset > 0)
@@ -88,8 +85,6 @@ static kfile_off_t fatfile_seek(struct KFile *_fd, kfile_off_t offset, KSeekMode
                {
                        if (fd->fat_file.fptr > (DWORD) (-offset))
                                lseek_offset = fd->fat_file.fptr - (DWORD)(-offset);
-                       else
-                               lseek_offset = 0;
                }
                break;
        case KSM_SEEK_END:
@@ -99,8 +94,6 @@ static kfile_off_t fatfile_seek(struct KFile *_fd, kfile_off_t offset, KSeekMode
                {
                        if (fd->fat_file.fsize > (DWORD) (-offset))
                                lseek_offset = fd->fat_file.fsize + (DWORD) offset;
-                       else
-                               lseek_offset = 0;
                }
                break;
        }
@@ -136,7 +129,7 @@ static void fatfile_clearerr(struct KFile *_fd)
 
 FRESULT fatfile_open(FatFile *file, const char *file_path, BYTE mode)
 {
-       file->fd._type = KFT_FATFILE;
+       DB(file->fd._type = KFT_FATFILE);
        file->fd.read = fatfile_read;
        file->fd.write = fatfile_write;
        file->fd.reopen = 0;