diff options
-rw-r--r-- | apps/misc.c | 10 |
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 |