Fix integer overflow in several audio plugins.
authorYoann Lopes <yoann.lopes@digia.com>
Wed, 3 Sep 2014 12:45:50 +0000 (14:45 +0200)
committerYoann Lopes <yoann.lopes@digia.com>
Tue, 9 Sep 2014 11:46:19 +0000 (13:46 +0200)
Task-number: QTBUG-40804
Change-Id: If006cb7db319bb6fda4ce7eb4f907e897b5d9efa
Reviewed-by: Christian Stromme <christian.stromme@digia.com>
src/plugins/alsa/qalsaaudioinput.cpp
src/plugins/alsa/qalsaaudiooutput.cpp
src/plugins/opensles/qopenslesaudioinput.cpp
src/plugins/opensles/qopenslesaudiooutput.cpp
src/plugins/pulseaudio/qaudioinput_pulse.cpp
src/plugins/pulseaudio/qaudiooutput_pulse.cpp
src/plugins/qnx-audio/audio/qnxaudioinput.cpp
src/plugins/qnx-audio/audio/qnxaudiooutput.cpp
src/plugins/windowsaudio/qwindowsaudioinput.cpp
src/plugins/windowsaudio/qwindowsaudiooutput.cpp

index e01f2d7..c66fdb7 100644 (file)
@@ -768,7 +768,7 @@ qint64 QAlsaAudioInput::elapsedUSecs() const
     if (deviceState == QAudio::StoppedState)
         return 0;
 
-    return clockStamp.elapsed()*1000;
+    return clockStamp.elapsed() * qint64(1000);
 }
 
 void QAlsaAudioInput::reset()
index c8d709c..da25a88 100644 (file)
@@ -782,7 +782,7 @@ qint64 QAlsaAudioOutput::elapsedUSecs() const
     if (deviceState == QAudio::StoppedState)
         return 0;
 
-    return clockStamp.elapsed()*1000;
+    return clockStamp.elapsed() * qint64(1000);
 }
 
 void QAlsaAudioOutput::reset()
index ac98018..98ddea7 100644 (file)
@@ -482,7 +482,7 @@ qint64 QOpenSLESAudioInput::elapsedUSecs() const
     if (m_deviceState == QAudio::StoppedState)
         return 0;
 
-    return m_clockStamp.elapsed() * 1000;
+    return m_clockStamp.elapsed() * qint64(1000);
 }
 
 void QOpenSLESAudioInput::setVolume(qreal vol)
index 9c62852..5457aba 100644 (file)
@@ -290,7 +290,7 @@ qint64 QOpenSLESAudioOutput::elapsedUSecs() const
     if (m_state == QAudio::StoppedState)
         return 0;
 
-    return m_clockStamp.elapsed() * 1000;
+    return m_clockStamp.elapsed() * qint64(1000);
 }
 
 void QOpenSLESAudioOutput::reset()
index 89dc086..b34d754 100644 (file)
@@ -692,7 +692,7 @@ qint64 QPulseAudioInput::elapsedUSecs() const
     if (m_deviceState == QAudio::StoppedState)
         return 0;
 
-    return m_clockStamp.elapsed() * 1000;
+    return m_clockStamp.elapsed() * qint64(1000);
 }
 
 void QPulseAudioInput::reset()
index 64a0806..b204633 100644 (file)
@@ -591,7 +591,7 @@ qint64 QPulseAudioOutput::elapsedUSecs() const
     if (m_deviceState == QAudio::StoppedState)
         return 0;
 
-    return m_clockStamp.elapsed() * 1000;
+    return m_clockStamp.elapsed() * qint64(1000);
 }
 
 void QPulseAudioOutput::reset()
index eb80645..2c5956b 100644 (file)
@@ -194,7 +194,7 @@ qint64 QnxAudioInput::elapsedUSecs() const
     if (m_state == QAudio::StoppedState)
         return 0;
 
-    return m_clockStamp.elapsed() * 1000;
+    return m_clockStamp.elapsed() * qint64(1000);
 }
 
 QAudio::Error QnxAudioInput::error() const
index 4a82e93..c12f3ab 100644 (file)
@@ -180,7 +180,7 @@ qint64 QnxAudioOutput::elapsedUSecs() const
     if (m_state == QAudio::StoppedState)
         return 0;
     else
-        return m_startTimeStamp.elapsed() * 1000;
+        return m_startTimeStamp.elapsed() * qint64(1000);
 }
 
 QAudio::Error QnxAudioOutput::error() const
index 26f0641..e55f3ab 100644 (file)
@@ -706,7 +706,7 @@ qint64 QWindowsAudioInput::elapsedUSecs() const
     if (deviceState == QAudio::StoppedState)
         return 0;
 
-    return timeStampOpened.elapsed()*1000;
+    return timeStampOpened.elapsed() * qint64(1000);
 }
 
 void QWindowsAudioInput::reset()
index 1c8882e..360441a 100644 (file)
@@ -682,7 +682,7 @@ qint64 QWindowsAudioOutput::elapsedUSecs() const
     if (deviceState == QAudio::StoppedState)
         return 0;
 
-    return timeStampOpened.elapsed()*1000;
+    return timeStampOpened.elapsed() * qint64(1000);
 }
 
 QAudio::Error QWindowsAudioOutput::error() const