summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pear/Archive/Tar.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/pear/Archive/Tar.php b/pear/Archive/Tar.php
index 3796ae2451..c2a89c7b3c 100644
--- a/pear/Archive/Tar.php
+++ b/pear/Archive/Tar.php
@@ -880,8 +880,10 @@ class Archive_Tar extends PEAR
else
$v_binary_data = @fread($this->_file, 512);
- if (!$this->_readHeader($v_binary_data, $v_header))
+ if (!$this->_readHeader($v_binary_data, $v_header)) {
+ fclose($this->_file);
return false;
+ }
if ($v_header['filename'] == '')
continue;