diff --git a/frameworks/native/audiorenderer/test/example/audio_voip_test.cpp b/frameworks/native/audiorenderer/test/example/audio_voip_test.cpp index 752adfce5eb6ac3087828ae02621b796b42313e4..95d47138c2bdac9ee4b0880b02efb518100ed6e0 100644 --- a/frameworks/native/audiorenderer/test/example/audio_voip_test.cpp +++ b/frameworks/native/audiorenderer/test/example/audio_voip_test.cpp @@ -213,17 +213,18 @@ public: size_t numBuffersToCapture = 256; while (numBuffersToCapture) { size_t bytesRead = 0; + int32_t readFail = 0; while (bytesRead < bufferLen) { int32_t len = audioCapturer->Read(*(buffer.get() + bytesRead), bufferLen - bytesRead, isBlocking); if (len >= 0) { bytesRead += len; } else { - bytesRead = len; + readFail = len; break; } } - if (bytesRead < 0) { - AUDIO_ERR_LOG("Bytes read failed. error code %{public}zu", bytesRead); + if (readFail < 0) { + AUDIO_ERR_LOG("Bytes read failed. error code %{public}zu", readFail); break; } else if (bytesRead == 0) { continue;