From eb9546632062a0a4747721869674922e2b6902af Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 15 Jan 2010 15:22:36 +0000 Subject: Fixed bug 2932922. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1513 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/src/serial.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'os/hal/src') diff --git a/os/hal/src/serial.c b/os/hal/src/serial.c index 54db8e95d..1372d5acc 100644 --- a/os/hal/src/serial.c +++ b/os/hal/src/serial.c @@ -141,7 +141,7 @@ void sdObjectInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify) { */ void sdStart(SerialDriver *sdp, const SerialConfig *config) { - chDbgCheck((sdp != NULL) && (config != NULL), "sdStart"); + chDbgCheck(sdp != NULL, "sdStart"); chSysLock(); chDbgAssert((sdp->sd.state == SD_STOP) || (sdp->sd.state == SD_READY), @@ -251,8 +251,10 @@ sdflags_t sdGetAndClearFlags(SerialDriver *sdp) { chDbgCheck(sdp != NULL, "sdGetAndClearFlags"); + chSysLock(); mask = sdp->sd.flags; sdp->sd.flags = SD_NO_ERROR; + chSysUnlock(); return mask; } -- cgit v1.2.3