From 16c8f060e6ec444f9af2d41f73543f2e92a016ca Mon Sep 17 00:00:00 2001 From: Bertrik Sikken Date: Thu, 15 May 2008 23:02:22 +0000 Subject: [PATCH] Protect scrobbler_shutdown against multiple invocations, preventing double unregister of ata_idle callback. Probable fix for FS#8993 - Freeze on shutting down. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17533 a1c6a512-1295-4272-9138-f99709370657 --- apps/scrobbler.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/scrobbler.c b/apps/scrobbler.c index f05bbdb1f4..c109439263 100644 --- a/apps/scrobbler.c +++ b/apps/scrobbler.c @@ -251,7 +251,10 @@ void scrobbler_shutdown(void) { #ifndef SIMULATOR if (scrobbler_ata_callback) + { unregister_ata_idle_func(scrobbler_flush_callback, false); + scrobbler_ata_callback = false; + } #endif scrobbler_flush_cache();