From: <sb...@us...> - 2007-10-30 18:32:59
|
Revision: 1244 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1244&view=rev Author: sbalea Date: 2007-10-30 11:33:01 -0700 (Tue, 30 Oct 2007) Log Message: ----------- Merge from trunk: fix memory leaks in px_win_wmme.c Modified Paths: -------------- branches/2.0/lib/portmixer/px_win_wmme/px_win_wmme.c Modified: branches/2.0/lib/portmixer/px_win_wmme/px_win_wmme.c =================================================================== --- branches/2.0/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-10-30 18:32:07 UTC (rev 1243) +++ branches/2.0/lib/portmixer/px_win_wmme/px_win_wmme.c 2007-10-30 18:33:01 UTC (rev 1244) @@ -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. |