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_ext.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'os/hal/src/hal_ext.c') diff --git a/os/hal/src/hal_ext.c b/os/hal/src/hal_ext.c index 9d0c6ff33..658640e31 100644 --- a/os/hal/src/hal_ext.c +++ b/os/hal/src/hal_ext.c @@ -106,10 +106,14 @@ void extStop(EXTDriver *extp) { osalDbgCheck(extp != NULL); osalSysLock(); + osalDbgAssert((extp->state == EXT_STOP) || (extp->state == EXT_ACTIVE), "invalid state"); + ext_lld_stop(extp); - extp->state = EXT_STOP; + extp->config = NULL; + extp->state = EXT_STOP; + osalSysUnlock(); } -- cgit v1.2.3