]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_end): Fix memory leak.
authorSzymon Janc <szymon@janc.net.pl>
Tue, 14 Sep 2010 22:13:09 +0000 (00:13 +0200)
committerSzymon Janc <szymon@janc.net.pl>
Tue, 14 Sep 2010 22:13:09 +0000 (00:13 +0200)
ChangeLog
grub-core/lib/xzembed/xz_dec_stream.c

index 0ec383b3a351f296e991e99d391813dd913c55e3..0b043ccd56b8250a1553cd36366a0d41ace6887a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-09-15  Szymon Janc <szymon@janc.net.pl>
+
+       * grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_end): Fix memory leak.
+
 2010-09-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix incorrect echo options handling.
index ff26f5119db38c8b1c6dd633553bf278e8316642..071ca8debb716c04f37f4a16d222808e78427610 100644 (file)
@@ -853,6 +853,10 @@ void xz_dec_end(struct xz_dec *s)
 {
        if (s != NULL) {
                xz_dec_lzma2_end(s->lzma2);
+               kfree(s->index.hash.crc32_context);
+               kfree(s->block.hash.crc32_context);
+               kfree(s->crc32_context);
+
 #ifdef XZ_DEC_BCJ
                xz_dec_bcj_end(s->bcj);
 #endif