Fix hang in tst_qaudioinput (Windows).
authorFriedemann Kleint <Friedemann.Kleint@digia.com>
Thu, 11 Apr 2013 07:45:50 +0000 (09:45 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 16 Apr 2013 06:12:43 +0000 (08:12 +0200)
Task-number: QTBUG-28731

Change-Id: Iebe598f9e0760b05d05d5a6b6ecbeb535e745e2c
Reviewed-by: Jonas Rabbe <jonas.rabbe@gmail.com>
tests/auto/integration/qaudioinput/tst_qaudioinput.cpp

index 9fb4dcb..d149837 100755 (executable)
@@ -767,9 +767,9 @@ void tst_QAudioInput::pushSuspendResume()
     QVERIFY(audioInput.processedUSecs() == processedUs);
 
     // Drain any data, in case we run out of space when resuming
-    while (audioInput.bytesReady() >= audioInput.periodSize()) {
+    const int reads = audioInput.bytesReady() / audioInput.periodSize();
+    for (int r = 0; r < reads; ++r)
         feed->read(buffer.data(), audioInput.periodSize());
-    }
 
     audioInput.resume();