From a5925f85e99694179563b91eafcec8a7b9a4c7ca Mon Sep 17 00:00:00 2001 From: kugel Date: Wed, 25 Nov 2009 23:18:53 +0000 Subject: [PATCH] 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 --- apps/misc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/misc.c b/apps/misc.c index 307592e34..939de440b 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 #endif #ifdef HAVE_HOTSWAP_STORAGE_AS_MAIN case SYS_FS_CHANGED: + { + /* simple sanity: assume rockbox is on the first hotswappable + * driver, abort out if that one isn't inserted */ + int i; + for (i = 0; i < NUM_DRIVES; i++) + { + if (storage_removable(i) && !storage_present(i)) + return SYS_FS_CHANGED; + } system_flush(); check_bootfile(true); /* state gotten in main.c:init() */ system_restore(); + } return SYS_FS_CHANGED; #endif #ifdef HAVE_HEADPHONE_DETECTION -- 2.11.4.GIT