summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2009-11-25 23:18:53 +0000
committerThomas Martitz <kugel@rockbox.org>2009-11-25 23:18:53 +0000
commitf2f5b7c85107e2108f9bd0fa4aef63c84057917f (patch)
treefa8246c72cfceac51c6171f94f17176649bd3341
parentcfda097394d752fde3b75ec2561ba752cd682e54 (diff)
downloadrockbox-f2f5b7c85107e2108f9bd0fa4aef63c84057917f.tar.gz
rockbox-f2f5b7c85107e2108f9bd0fa4aef63c84057917f.zip
Add a simple sanity check before checking for changed binary.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23753 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/misc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/misc.c b/apps/misc.c
index 307592e346..939de440b6 100644
--- a/apps/misc.c
+++ b/apps/misc.c
@@ -609,9 +609,19 @@ long default_event_handler_ex(long event, void (*callback)(void *), void *parame
609#endif 609#endif
610#ifdef HAVE_HOTSWAP_STORAGE_AS_MAIN 610#ifdef HAVE_HOTSWAP_STORAGE_AS_MAIN
611 case SYS_FS_CHANGED: 611 case SYS_FS_CHANGED:
612 {
613 /* simple sanity: assume rockbox is on the first hotswappable
614 * driver, abort out if that one isn't inserted */
615 int i;
616 for (i = 0; i < NUM_DRIVES; i++)
617 {
618 if (storage_removable(i) && !storage_present(i))
619 return SYS_FS_CHANGED;
620 }
612 system_flush(); 621 system_flush();
613 check_bootfile(true); /* state gotten in main.c:init() */ 622 check_bootfile(true); /* state gotten in main.c:init() */
614 system_restore(); 623 system_restore();
624 }
615 return SYS_FS_CHANGED; 625 return SYS_FS_CHANGED;
616#endif 626#endif
617#ifdef HAVE_HEADPHONE_DETECTION 627#ifdef HAVE_HEADPHONE_DETECTION