From 205842d4144178dd152620e10812df1d6a6eb28a Mon Sep 17 00:00:00 2001 From: "Duda, Lukasz" Date: Tue, 19 Nov 2019 22:19:38 +0100 Subject: [PATCH] [diag] send frames only from the alarm handler in repeat mode (#4343) --- src/core/diags/factory_diags.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/diags/factory_diags.cpp b/src/core/diags/factory_diags.cpp index 0297c01c6..82a4e8a9f 100644 --- a/src/core/diags/factory_diags.cpp +++ b/src/core/diags/factory_diags.cpp @@ -423,13 +423,18 @@ void Diags::TransmitDone(otError aError) if (mTxPackets > 1) { mTxPackets--; - TransmitPacket(); + } + else + { + ExitNow(); } } - else - { - TransmitPacket(); - } + + VerifyOrExit(!mRepeatActive); + TransmitPacket(); + +exit: + return; } #endif // OPENTHREAD_RADIO