From f57737276cc3610bd3cc816402d1a86f6ccec83b Mon Sep 17 00:00:00 2001 From: Imskull Date: Fri, 28 Aug 2015 14:34:57 +0800 Subject: [PATCH] fix: zip file is not closed after unzipping --- src/zip_reader.cc | 5 +++++ src/zip_reader.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/zip_reader.cc b/src/zip_reader.cc index 39d5c94..a72fd6b 100644 --- a/src/zip_reader.cc +++ b/src/zip_reader.cc @@ -54,6 +54,11 @@ void UpdateFileTime(const std::string& file_path, namespace zip { +ZipReader::~ZipReader() { + if (zip_file_) + unzClose(zip_file_); +} + ZipReader::EntryInfo::EntryInfo(const std::string& file_name_in_zip, const unz_file_info& file_info) : file_path(file_name_in_zip), raw_file_info(file_info), diff --git a/src/zip_reader.h b/src/zip_reader.h index dc3b7d9..3292be4 100644 --- a/src/zip_reader.h +++ b/src/zip_reader.h @@ -14,7 +14,7 @@ namespace zip { class ZipReader { public: ZipReader() {} - ~ZipReader() {} + ~ZipReader(); // This class represents information of an entry (file or directory) in // a zip file.