vlc | branch: master | Rémi Duraffort <[email protected]> | Wed Aug 29 19:12:45 2012 +0200| [40f657d50e2acdee338a0a49145408cc13b8b5ea] | committer: Rémi Duraffort
atmo: fix memory leaks. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=40f657d50e2acdee338a0a49145408cc13b8b5ea --- modules/video_filter/atmo/AtmoTools.cpp | 1 + modules/video_filter/atmo/AtmoZoneDefinition.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/modules/video_filter/atmo/AtmoTools.cpp b/modules/video_filter/atmo/AtmoTools.cpp index 45dfca6..6775351 100644 --- a/modules/video_filter/atmo/AtmoTools.cpp +++ b/modules/video_filter/atmo/AtmoTools.cpp @@ -541,6 +541,7 @@ void CAtmoTools::SaveBitmap(HDC hdc,HBITMAP hBmp,char *fileName) { fwrite(&bmpInfo.bmiHeader,sizeof(BITMAPINFOHEADER),1,fp); fwrite(pBuf,bmpInfo.bmiHeader.biSizeImage,1,fp); fclose(fp); + free(pBuf); } diff --git a/modules/video_filter/atmo/AtmoZoneDefinition.cpp b/modules/video_filter/atmo/AtmoZoneDefinition.cpp index 997884b..f5bfef3 100644 --- a/modules/video_filter/atmo/AtmoZoneDefinition.cpp +++ b/modules/video_filter/atmo/AtmoZoneDefinition.cpp @@ -134,6 +134,7 @@ void CAtmoZoneDefinition::SaveZoneBitmap(char *fileName) fwrite(&bmpInfo.bmiHeader,sizeof(BITMAPINFOHEADER),1,fp); fwrite(pBuf,bmpInfo.bmiHeader.biSizeImage,1,fp); fclose(fp); + free(pBuf); } void CAtmoZoneDefinition::SaveWeightBitmap(char *fileName,int *weight) @@ -179,6 +180,7 @@ void CAtmoZoneDefinition::SaveWeightBitmap(char *fileName,int *weight) fwrite(&bmpInfo.bmiHeader,sizeof(BITMAPINFOHEADER),1,fp); fwrite(pBuf,bmpInfo.bmiHeader.biSizeImage,1,fp); fclose(fp); + free(pBuf); } @@ -252,6 +254,7 @@ int CAtmoZoneDefinition::LoadGradientFromBitmap(char *pszBitmap) unsigned char *pixelBuffer = (unsigned char *)malloc(imageSize); if(fread(pixelBuffer,imageSize,1,bmp) != 1) { + free(pixelBuffer); fclose(bmp); return ATMO_LOAD_GRADIENT_FAILED_SIZE; } _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
