]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
fat.c: fix warning: array subscript is above array bounds
authorWolfgang Denk <wd@denx.de>
Tue, 27 Jan 2009 20:36:28 +0000 (21:36 +0100)
committerWolfgang Denk <wd@denx.de>
Tue, 27 Jan 2009 20:36:28 +0000 (21:36 +0100)
Fix based on suggestion by David Hawkins <dwh@ovro.caltech.edu>.

Signed-off-by: Wolfgang Denk <wd@denx.de>
fs/fat/fat.c

index 28c7805d0d50d030b7c2dfe10617ea1cb69e22b9..8081ee7a837a0d915692d01dc959ce24e3277dd4 100644 (file)
@@ -672,6 +672,7 @@ read_bootsectandvi(boot_sector *bs, volume_info *volinfo, int *fatsize)
 {
        __u8 block[FS_BLOCK_SIZE];
        volume_info *vistart;
+       char *fstype;
 
        if (disk_read(0, 1, block) < 0) {
                FAT_DPRINT("Error: reading block\n");
@@ -704,9 +705,12 @@ read_bootsectandvi(boot_sector *bs, volume_info *volinfo, int *fatsize)
        }
        memcpy(volinfo, vistart, sizeof(volume_info));
 
-       /* Terminate fs_type string. Writing past the end of vistart
-          is ok - it's just the buffer. */
-       vistart->fs_type[8] = '\0';
+       /*
+        * Terminate fs_type string. Writing past the end of vistart
+        * is ok - it's just the buffer.
+        */
+       fstype = vistart->fs_type;
+       fstype[8] = '\0';
 
        if (*fatsize == 32) {
                if (compare_sign(FAT32_SIGN, vistart->fs_type) == 0) {