From: <sb...@us...> - 2007-10-30 18:32:03
|
Revision: 1243 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1243&view=rev Author: sbalea Date: 2007-10-30 11:32:07 -0700 (Tue, 30 Oct 2007) Log Message: ----------- Fix memory leaks in px_win_wmme.c. Patch provided by Teri Schoech. Thanks Modified Paths: -------------- trunk/lib/portmixer/px_win_wmme/px_win_wmme.c Modified: trunk/lib/portmixer/px_win_wmme/px_win_wmme.c =================================================================== --- trunk/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-10-30 18:18:45 UTC (rev 1242) +++ trunk/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-10-30 18:32:07 UTC (rev 1243) @@ -671,7 +671,11 @@ ) ; if ( mmr != MMSYSERR_NOERROR ) + { + free(mixerControl); + return mmr ; + } // // find boost control @@ -701,7 +705,11 @@ } if ( boost_id == -1 ) + { + free(mixerControl); + return MMSYSERR_ERROR ; + } // // get control details @@ -724,7 +732,11 @@ ) ; if ( mmr != MMSYSERR_NOERROR ) + { + free(mixerControl); + return mmr ; + } // // update value @@ -742,6 +754,8 @@ MIXER_SETCONTROLDETAILSF_VALUE ) ; + free(mixerControl); + if ( mmr != MMSYSERR_NOERROR ) return mmr ; @@ -795,7 +809,11 @@ ) ; if ( mmr != MMSYSERR_NOERROR ) + { + free(mixerControl); + return -1 ; + } // // find boost control @@ -825,7 +843,11 @@ } if ( boost_id == -1 ) + { + free(mixerControl); + return -1 ; + } // // get control details @@ -847,6 +869,8 @@ MIXER_GETCONTROLDETAILSF_VALUE ) ; + free(mixerControl); + if ( mmr != MMSYSERR_NOERROR ) return -1 ; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |