From: <sb...@us...> - 2007-10-30 18:16:49
|
Revision: 1241 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1241&view=rev Author: sbalea Date: 2007-10-30 11:16:53 -0700 (Tue, 30 Oct 2007) Log Message: ----------- Fix memory leak in PortAudio destroy. PortMixer stuff needs cleaning too. Patch provided by Teri Schoech and enhanced by me. Modified Paths: -------------- trunk/lib/audio_portaudio.c Modified: trunk/lib/audio_portaudio.c =================================================================== --- trunk/lib/audio_portaudio.c 2007-10-30 17:54:55 UTC (rev 1240) +++ trunk/lib/audio_portaudio.c 2007-10-30 18:16:53 UTC (rev 1241) @@ -958,6 +958,24 @@ static int pa_destroy(struct iaxc_audio_driver *d) { + if( iMixer ) + { + Px_CloseMixer(iMixer); + iMixer = NULL; + } + if ( oMixer ) + { + Px_CloseMixer(oMixer); + oMixer = NULL; + } + if ( d ) + { + if ( d->devices ) + { + free(d->devices); + d->devices= NULL; + } + } return Pa_Terminate(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |