summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2004-06-10 15:03:09 +0000
committerBjörn Stenberg <bjorn@haxx.se>2004-06-10 15:03:09 +0000
commit8eca85114538d3313e797cba8e9f7d2ed458df1d (patch)
tree341ae600b815e9320c5b8b6dc80e5141fd4f00f4
parent8fc5b782000a4ce27af9b6594bfcdafd31d4b42a (diff)
downloadrockbox-8eca85114538d3313e797cba8e9f7d2ed458df1d.zip
rockbox-8eca85114538d3313e797cba8e9f7d2ed458df1d.tar.gz
rockbox-8eca85114538d3313e797cba8e9f7d2ed458df1d.tar.bz2
rockbox-8eca85114538d3313e797cba8e9f7d2ed458df1d.tar.xz
Try mounting all partitions after USB disconnect, just as on boot.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4729 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/usb.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/usb.c b/firmware/usb.c
index b56f04f..db6297e 100644
--- a/firmware/usb.c
+++ b/firmware/usb.c
@@ -99,6 +99,7 @@ static void usb_slave_mode(bool on)
}
else
{
+ int i;
DEBUGF("Leaving USB slave mode\n");
/* Let the ISDx00 settle */
@@ -124,8 +125,11 @@ static void usb_slave_mode(bool on)
if (!pinfo)
panicf("disk: NULL");
- rc = fat_mount(pinfo[0].start);
- if(rc)
+ for ( i=0; i<4; i++ ) {
+ if (!fat_mount(pinfo[i].start))
+ break;
+ }
+ if (i==4)
panicf("mount: %d",rc);
}
}