diff --git a/src/messaging/tests/echo/common.cpp b/src/messaging/tests/echo/common.cpp index b90877bd298d56..75a4d7d0e391d6 100644 --- a/src/messaging/tests/echo/common.cpp +++ b/src/messaging/tests/echo/common.cpp @@ -58,7 +58,6 @@ void InitializeChip(void) void ShutdownChip(void) { - chip::DeviceLayer::PlatformMgr().StopEventLoopTask(); chip::DeviceLayer::PlatformMgr().Shutdown(); gMessageCounterManager.Shutdown(); gExchangeManager.Shutdown(); diff --git a/src/messaging/tests/echo/echo_requester.cpp b/src/messaging/tests/echo/echo_requester.cpp index 08b3a27e09e527..400d69364bb6de 100644 --- a/src/messaging/tests/echo/echo_requester.cpp +++ b/src/messaging/tests/echo/echo_requester.cpp @@ -98,12 +98,12 @@ void EchoTimerHandler(chip::System::Layer * systemLayer, void * appState, CHIP_E if (err != CHIP_NO_ERROR) { printf("Send request failed: %s\n", chip::ErrorStr(err)); - Shutdown(); + chip::DeviceLayer::PlatformMgr().StopEventLoopTask(); } } else { - Shutdown(); + chip::DeviceLayer::PlatformMgr().StopEventLoopTask(); } } @@ -276,12 +276,9 @@ int main(int argc, char * argv[]) chip::DeviceLayer::PlatformMgr().RunEventLoop(); -exit: - if (err != CHIP_NO_ERROR) - { - Shutdown(); - } + Shutdown(); +exit: if ((err != CHIP_NO_ERROR) || (gEchoRespCount != kMaxEchoCount)) { printf("ChipEchoClient failed: %s\n", chip::ErrorStr(err));