From 5128080328b74f78ff8e03a4fc4b3d0f4b305601 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Thu, 13 Sep 2007 20:53:32 +0000 Subject: FS #7752 by Catalin Patulea: Stop 'Rockbox Info' from crashing multivolume target simulators (Ondio, Sansa). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14684 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/common/io.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/uisimulator/common/io.c b/uisimulator/common/io.c index 3ad93dc382..73eda239ff 100644 --- a/uisimulator/common/io.c +++ b/uisimulator/common/io.c @@ -53,6 +53,7 @@ #include "kernel.h" #include "debug.h" #include "config.h" +#include "ata.h" /* for IF_MV2 et al. */ /* Windows (and potentially other OSes) distinguish binary and text files. * Define a dummy for the others. */ @@ -559,8 +560,19 @@ long sim_filesize(int fd) #endif } -void fat_size(unsigned int* size, unsigned int* free) +void fat_size(IF_MV2(int volume,) unsigned long* size, unsigned long* free) { +#ifdef HAVE_MULTIVOLUME + if (volume != 0) { + debugf("io.c: fat_size(volume=%d); simulator only supports volume 0\n", + volume); + + if (size) *size = 0; + if (free) *free = 0; + return; + } +#endif + #ifdef WIN32 long secperclus, bytespersec, free_clusters, num_clusters; -- cgit v1.2.3