From 2208f90d8eb2950def40e4a7e13f138cbe4d7938 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Sat, 11 Jul 2020 15:51:57 +0000 Subject: [PATCH] Properly close archive files after validating them --- src/util.cr | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/util.cr b/src/util.cr index de249f9..6d0d2cc 100644 --- a/src/util.cr +++ b/src/util.cr @@ -95,12 +95,16 @@ def compare_alphanumerically(a : String, b : String) end def validate_archive(path : String) : Exception? - file = ArchiveFile.new path - file.check - file.close - return -rescue e - e + file = nil + begin + file = ArchiveFile.new path + file.check + file.close + return + rescue e + file.close unless file.nil? + e + end end def random_str