From 02d65c01db18d4460e421242e4be82b25a723ad0 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Tue, 7 Jun 2016 13:10:04 +0000 Subject: Configuration cleanup on stop in the entire HAL. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9601 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/src/hal_sdc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'os/hal/src/hal_sdc.c') diff --git a/os/hal/src/hal_sdc.c b/os/hal/src/hal_sdc.c index 654f179e4..80cbca3bf 100644 --- a/os/hal/src/hal_sdc.c +++ b/os/hal/src/hal_sdc.c @@ -594,10 +594,14 @@ void sdcStop(SDCDriver *sdcp) { osalDbgCheck(sdcp != NULL); osalSysLock(); + osalDbgAssert((sdcp->state == BLK_STOP) || (sdcp->state == BLK_ACTIVE), "invalid state"); + sdc_lld_stop(sdcp); - sdcp->state = BLK_STOP; + sdcp->config = NULL; + sdcp->state = BLK_STOP; + osalSysUnlock(); } -- cgit v1.2.3