diff options
author | Max Kellermann <max@duempel.org> | 2009-12-15 19:56:38 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-12-15 19:57:00 +0100 |
commit | 9179f108a540dcd27dafeb015778cc4dd873dfe5 (patch) | |
tree | 0452929a038ea1b0e05120a9db4a10ad1a4b4c37 | |
parent | 3411f6cffdcf3c72e7cee3a263c40414dfef956e (diff) | |
download | mpd-9179f108a540dcd27dafeb015778cc4dd873dfe5.tar.gz mpd-9179f108a540dcd27dafeb015778cc4dd873dfe5.tar.xz mpd-9179f108a540dcd27dafeb015778cc4dd873dfe5.zip |
iso, zip: fixed memory leak in destructor
Free the "context" pointer in the method archive_plugin.close().
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | src/archive/iso_plugin.c | 3 | ||||
-rw-r--r-- | src/archive/zip_plugin.c | 3 |
3 files changed, 5 insertions, 2 deletions
@@ -1,6 +1,7 @@ ver 0.15.7 (2009/??/??) * archive: - close archive when stream is closed + - iso, zip: fixed memory leak in destructor * input: - file: don't fall back to parent directory - archive: fixed memory leak in error handler diff --git a/src/archive/iso_plugin.c b/src/archive/iso_plugin.c index 7d2c075b1..9063af0fc 100644 --- a/src/archive/iso_plugin.c +++ b/src/archive/iso_plugin.c @@ -132,7 +132,8 @@ iso_close(struct archive_file *file) } //close archive iso9660_close(context->iso); - context->iso = NULL; + + g_free(context); } /* single archive handling */ diff --git a/src/archive/zip_plugin.c b/src/archive/zip_plugin.c index 2f08b3812..243d46418 100644 --- a/src/archive/zip_plugin.c +++ b/src/archive/zip_plugin.c @@ -99,7 +99,8 @@ zip_close(struct archive_file *file) } //close archive zzip_dir_close (context->dir); - context->dir = NULL; + + g_free(context); } /* single archive handling */ |