diff --git a/ChangeLog b/ChangeLog index 3a83248f9..958a7a334 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-09-14 Csaba Hruska + + * src/core/audio/audio_portaudio.cpp: + Bugfix: Fixed segfault when other app uses and blocks the audio device + 2008-09-08 Paul Giblock * src/core/timeline.cpp: diff --git a/src/core/audio/audio_portaudio.cpp b/src/core/audio/audio_portaudio.cpp index a4b635227..37a167c9b 100644 --- a/src/core/audio/audio_portaudio.cpp +++ b/src/core/audio/audio_portaudio.cpp @@ -113,6 +113,11 @@ audioPortAudio::audioPortAudio( bool & _success_ful, mixer * _mixer ) : outDevIdx = Pa_GetDefaultOutputDevice(); } + if( inDevIdx < 0 || outDevIdx < 0) + { + return; + } + double inLatency = (double)getMixer()->framesPerPeriod() / (double)sampleRate(); double outLatency = (double)getMixer()->framesPerPeriod() / (double)sampleRate();