Fix memleak due to incorrect VirtualFree arguments: size must be 0 for MEM_RELEASE.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 8 Mar 2010 19:37:10 +0000 (19:37 +0000)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 8 Mar 2010 19:37:10 +0000 (19:37 +0000)
Originally committed as revision 30863 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

libswscale/utils.c

index 1674d76..2b9f272 100644 (file)
@@ -1538,8 +1538,8 @@ void sws_freeContext(SwsContext *c)
     if (c->lumMmx2FilterCode) munmap(c->lumMmx2FilterCode, c->lumMmx2FilterCodeSize);
     if (c->chrMmx2FilterCode) munmap(c->chrMmx2FilterCode, c->chrMmx2FilterCodeSize);
 #elif HAVE_VIRTUALALLOC
-    if (c->lumMmx2FilterCode) VirtualFree(c->lumMmx2FilterCode, c->lumMmx2FilterCodeSize, MEM_RELEASE);
-    if (c->chrMmx2FilterCode) VirtualFree(c->chrMmx2FilterCode, c->chrMmx2FilterCodeSize, MEM_RELEASE);
+    if (c->lumMmx2FilterCode) VirtualFree(c->lumMmx2FilterCode, 0, MEM_RELEASE);
+    if (c->chrMmx2FilterCode) VirtualFree(c->chrMmx2FilterCode, 0, MEM_RELEASE);
 #else
     av_free(c->lumMmx2FilterCode);
     av_free(c->chrMmx2FilterCode);