diff --git a/features/cellular/TESTS/socket/udp/main.cpp b/features/cellular/TESTS/socket/udp/main.cpp index b8680616eb..0439393155 100644 --- a/features/cellular/TESTS/socket/udp/main.cpp +++ b/features/cellular/TESTS/socket/udp/main.cpp @@ -82,7 +82,7 @@ public: _data[i] = (uint8_t)rand(); } // clear pending events - while ((EchoSocket::eventFlags.wait_any(_async_flag, SOCKET_TIMEOUT) & (osFlagsError | _async_flag)) == _async_flag); + TEST_ASSERT(!(EchoSocket::eventFlags.clear(_async_flag) & osFlagsError)); if (hostname) { TEST_ASSERT(sendto(hostname, ECHO_SERVER_UDP_PORT, _data, _size) == _size); } else {