]> Repos - portaudio/commitdiff
pa_front.c: fix initializationCount_ in Pa_Terminate() ticket_260_terminate
authorPhil Burk <philburk@mobileer.com>
Sun, 23 Oct 2016 21:50:01 +0000 (14:50 -0700)
committerPhil Burk <philburk@mobileer.com>
Sun, 23 Oct 2016 21:50:01 +0000 (14:50 -0700)
Was decrementing too soon and causing Pa_CloseStream() to fail.
See ticket #260

src/common/pa_front.c

index d4f28decb86ab83871a1a44a808ee74cf9a5e276..188cee9e5578f0e050cddbe3c86a9463dc2b22e2 100644 (file)
@@ -390,7 +390,8 @@ PaError Pa_Terminate( void )
 
     if( PA_IS_INITIALISED_ )
     {
-        if( --initializationCount_ == 0 )
+        // leave initializationCount_>0 so that Pa_CloseStream() can execute
+        if( initializationCount_ == 1 )
         {
             CloseOpenStreams();
 
@@ -398,6 +399,7 @@ PaError Pa_Terminate( void )
 
             PaUtil_DumpTraceMessages();
         }
+        --initializationCount_;
         result = paNoError;
     }
     else