]> git.sesse.net Git - vlc/blobdiff - modules/video_filter/atmo/AtmoZoneDefinition.cpp
android_window: check subtitles bounds
[vlc] / modules / video_filter / atmo / AtmoZoneDefinition.cpp
index 997884bf3350e79da1e1850fee6f7c958ba3d500..4cfb4321510dea4892957162ebfc6c5e77ce2bef 100644 (file)
@@ -5,7 +5,7 @@
 
 #include "AtmoDefs.h"
 
-#if defined (WIN32)
+#if defined (_WIN32)
 #  include <windows.h>
 #else
 #  include <vlc_codecs.h>
@@ -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;
     }