From f9796a4a5fc16c90d0326c7d82ca88fa4cbcb012 Mon Sep 17 00:00:00 2001 From: Ethan Yonker Date: Sat, 8 Nov 2014 07:28:03 -0600 Subject: Release map after zip install Change-Id: I4ae145669786ad0932297ae0ae095cbc6f3f696b --- twinstall.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'twinstall.cpp') diff --git a/twinstall.cpp b/twinstall.cpp index 4e478d408..f18570186 100644 --- a/twinstall.cpp +++ b/twinstall.cpp @@ -289,13 +289,17 @@ extern "C" int TWinstall_zip(const char* path, int* wipe_cache) { ret_val = verify_file(map.addr, map.length); if (ret_val != VERIFY_SUCCESS) { LOGERR("Zip signature verification failed: %i\n", ret_val); + sysReleaseMap(&map); return -1; } } ret_val = mzOpenZipArchive(map.addr, map.length, &Zip); if (ret_val != 0) { LOGERR("Zip file is corrupt!\n", path); + sysReleaseMap(&map); return INSTALL_CORRUPT; } - return Run_Update_Binary(path, &Zip, wipe_cache); + ret_val = Run_Update_Binary(path, &Zip, wipe_cache); + sysReleaseMap(&map); + return ret_val; } -- cgit v1.2.3