diff --git a/frameworks/native/audiocapturer/src/audio_capturer.cpp b/frameworks/native/audiocapturer/src/audio_capturer.cpp index 0e79bf37dc81d27ae58e50cc28f21ee9cccb3939..cc3f375e07d9a5f4fffc3da0dfc66944cf30c358 100644 --- a/frameworks/native/audiocapturer/src/audio_capturer.cpp +++ b/frameworks/native/audiocapturer/src/audio_capturer.cpp @@ -1102,7 +1102,8 @@ void CapturerPolicyServiceDiedCallback::RestoreTheadLoop() uint32_t sleepTime = 500000; bool result = false; int32_t ret = -1; - while (!result && tryCounter-- > 0) { + while (!result && tryCounter > 0) { + tryCounter--; usleep(sleepTime); if (capturer_== nullptr || capturer_->audioStream_== nullptr || capturer_->abortRestore_) {