|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] libxc: Fix memory leak in zlib usage
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1228914853 0
# Node ID b73f3646a17fa5fb9fa8edd0a5a4d70dd3353c15
# Parent 6595393a3d28a7bf95f02b198f52d754bcfa7a80
libxc: Fix memory leak in zlib usage
Any call to inflate() must be followed by inflateEnd(), otherwise the
internal zlib state is leaked.
Signed-off-by: Kevin Wolf <kwolf@xxxxxxx>
---
tools/libxc/xc_dom_core.c | 1 +
tools/libxc/xg_private.c | 1 +
2 files changed, 2 insertions(+)
diff -r 6595393a3d28 -r b73f3646a17f tools/libxc/xc_dom_core.c
--- a/tools/libxc/xc_dom_core.c Tue Dec 09 16:28:02 2008 +0000
+++ b/tools/libxc/xc_dom_core.c Wed Dec 10 13:14:13 2008 +0000
@@ -244,6 +244,7 @@ int xc_dom_do_gunzip(void *src, size_t s
return -1;
}
rc = inflate(&zStream, Z_FINISH);
+ inflateEnd(&zStream);
if ( rc != Z_STREAM_END )
{
xc_dom_panic(XC_INTERNAL_ERROR,
diff -r 6595393a3d28 -r b73f3646a17f tools/libxc/xg_private.c
--- a/tools/libxc/xg_private.c Tue Dec 09 16:28:02 2008 +0000
+++ b/tools/libxc/xg_private.c Wed Dec 10 13:14:13 2008 +0000
@@ -131,6 +131,7 @@ char *xc_inflate_buffer(const char *in_b
/* Inflate in one pass/call */
sts = inflate(&zStream, Z_FINISH);
+ inflateEnd(&zStream);
if ( sts != Z_STREAM_END )
{
ERROR("inflate failed, sts %d\n", sts);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] libxc: Fix memory leak in zlib usage,
Xen patchbot-unstable <=
|
|
|
|
|