From 58f01fed90fb829186eb0376dbb86b84bf755be3 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 13 Jan 2016 06:59:01 +0100 Subject: [PATCH] Cleanup --- frontend/drivers/platform_gx.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/frontend/drivers/platform_gx.c b/frontend/drivers/platform_gx.c index 6715ffceb8..3a57119c9b 100644 --- a/frontend/drivers/platform_gx.c +++ b/frontend/drivers/platform_gx.c @@ -109,23 +109,27 @@ static volatile bool gx_stop_dev_thread; static void gx_devthread(void *a) { + unsigned i; + while (!gx_stop_dev_thread) { - unsigned i; - slock_lock(gx_device_mutex); - for (i = 0; i < GX_DEVICE_END; i++) { - if (gx_devices[i].mounted) { - if (!gx_devices[i].interface->isInserted()) { - gx_devices[i].mounted = false; + for (i = 0; i < GX_DEVICE_END; i++) + { + if (gx_devices[i].mounted) + { + if (!gx_devices[i].interface->isInserted()) + { char n[8]; + + gx_devices[i].mounted = false; snprintf(n, sizeof(n), "%s:", gx_devices[i].name); fatUnmount(n); } - } else if (gx_devices[i].interface->startup() && gx_devices[i].interface->isInserted()) { - gx_devices[i].mounted = fatMountSimple(gx_devices[i].name, gx_devices[i].interface); } + else if (gx_devices[i].interface->startup() && gx_devices[i].interface->isInserted()) + gx_devices[i].mounted = fatMountSimple(gx_devices[i].name, gx_devices[i].interface); } slock_unlock(gx_device_mutex);