diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index e9fdc177d..ec657233b 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -858,6 +858,11 @@ void Mac::TransmitDoneTask(RadioPacket *aPacket, bool aRxPending, ThreadError aE mCounters.mTxErrAbort++; } + if (aError == kThreadError_ChannelAccessFailure) + { + mCounters.mTxErrCca++; + } + if (!RadioSupportsCsmaBackoff() && aError == kThreadError_ChannelAccessFailure && mCsmaAttempts < kMaxCSMABackoffs) @@ -865,8 +870,6 @@ void Mac::TransmitDoneTask(RadioPacket *aPacket, bool aRxPending, ThreadError aE mCsmaAttempts++; StartCsmaBackoff(); - mCounters.mTxErrCca++; - ExitNow(); }