summarylogtreecommitdiffstats
path: root/libmng-1.0.9-dont-leak-zlib-streams.diff
diff options
context:
space:
mode:
Diffstat (limited to 'libmng-1.0.9-dont-leak-zlib-streams.diff')
-rw-r--r--libmng-1.0.9-dont-leak-zlib-streams.diff14
1 files changed, 14 insertions, 0 deletions
diff --git a/libmng-1.0.9-dont-leak-zlib-streams.diff b/libmng-1.0.9-dont-leak-zlib-streams.diff
new file mode 100644
index 000000000000..9ac03d65270b
--- /dev/null
+++ b/libmng-1.0.9-dont-leak-zlib-streams.diff
@@ -0,0 +1,14 @@
+diff -ur libmng-orig/libmng_zlib.c libmng-1.0.10/libmng_zlib.c
+--- libmng_zlib.c 2005-12-15 00:53:13.000000000 +0100
++++ libmng_zlib.c 2007-07-19 13:17:44.000000000 +0200
+@@ -162,6 +162,9 @@
+ #ifdef MNG_SUPPORT_TRACE
+ MNG_TRACE (pData, MNG_FN_ZLIB_INFLATEINIT, MNG_LC_START);
+ #endif
++
++ if (pData->bInflating) /* free the old zlib structures */
++ inflateEnd(&pData->sZlib);
+ /* initialize zlib structures and such */
+ iZrslt = inflateInit (&pData->sZlib);
+
+