summaryrefslogtreecommitdiff
path: root/firmware/common
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/common')
-rw-r--r--firmware/common/disk.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/firmware/common/disk.c b/firmware/common/disk.c
index 3a2d27e0d7..f32125e8a3 100644
--- a/firmware/common/disk.c
+++ b/firmware/common/disk.c
@@ -199,8 +199,6 @@ int disk_mount(int drive)
sizeof(fat_partition_types)) == NULL)
continue; /* not an accepted partition type */
- bool success = false;
-
#ifdef MAX_LOG_SECTOR_SIZE
for (int j = 1; j <= (MAX_LOG_SECTOR_SIZE/SECTOR_SIZE); j <<= 1)
{
@@ -210,9 +208,9 @@ int disk_mount(int drive)
pinfo[i].size *= j;
mounted++;
vol_drive[volume] = drive; /* remember the drive for this volume */
- volume = get_free_volume(); /* prepare next entry */
disk_sector_multiplier[drive] = j;
- success = true;
+ volume_onmount_internal(IF_MV(volume));
+ volume = get_free_volume(); /* prepare next entry */
break;
}
}
@@ -221,13 +219,10 @@ int disk_mount(int drive)
{
mounted++;
vol_drive[volume] = drive; /* remember the drive for this volume */
+ volume_onmount_internal(IF_MV(volume));
volume = get_free_volume(); /* prepare next entry */
- success = true;
}
#endif /* MAX_LOG_SECTOR_SIZE */
-
- if (success)
- volume_onmount_internal(IF_MV(volume));
}
if (mounted == 0 && volume != -1) /* none of the 4 entries worked? */