Fixed bug 3179783.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/stable_2.2.x@2736 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
d417697df5
commit
6a2f114aab
|
@ -130,8 +130,10 @@ msg_t macWaitTransmitDescriptor(MACDriver *macp,
|
|||
(time > 0)) {
|
||||
chSysLock();
|
||||
systime_t now = chTimeNow();
|
||||
if ((msg = chSemWaitTimeoutS(&macp->md_tdsem, time)) == RDY_TIMEOUT)
|
||||
if ((msg = chSemWaitTimeoutS(&macp->md_tdsem, time)) == RDY_TIMEOUT) {
|
||||
chSysUnlock();
|
||||
break;
|
||||
}
|
||||
if (time != TIME_INFINITE)
|
||||
time -= (chTimeNow() - now);
|
||||
chSysUnlock();
|
||||
|
@ -180,8 +182,10 @@ msg_t macWaitReceiveDescriptor(MACDriver *macp,
|
|||
(time > 0)) {
|
||||
chSysLock();
|
||||
systime_t now = chTimeNow();
|
||||
if ((msg = chSemWaitTimeoutS(&macp->md_rdsem, time)) == RDY_TIMEOUT)
|
||||
if ((msg = chSemWaitTimeoutS(&macp->md_rdsem, time)) == RDY_TIMEOUT) {
|
||||
chSysUnlock();
|
||||
break;
|
||||
}
|
||||
if (time != TIME_INFINITE)
|
||||
time -= (chTimeNow() - now);
|
||||
chSysUnlock();
|
||||
|
|
|
@ -69,6 +69,7 @@
|
|||
*****************************************************************************
|
||||
|
||||
*** 2.2.1 ***
|
||||
- FIX: Error in MAC driver (bug 3179783).
|
||||
- FIX: Fixed wrong serial driver macros (bug 3173336).
|
||||
|
||||
*** 2.2.0 ***
|
||||
|
|
Loading…
Reference in New Issue