From 9e1aabe17fc13bf234cbd02a8006ec10af3eff2f Mon Sep 17 00:00:00 2001 From: Matthew Barbour Date: Wed, 24 Jun 2020 09:17:44 -0500 Subject: [PATCH] Added handling for empty archives --- ext/handle_archive/main.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ext/handle_archive/main.php b/ext/handle_archive/main.php index d493d354..a4819c72 100644 --- a/ext/handle_archive/main.php +++ b/ext/handle_archive/main.php @@ -29,12 +29,17 @@ class ArchiveFileHandler extends DataHandlerExtension $cmd = str_replace('%f', $event->tmpname, $cmd); $cmd = str_replace('%d', $tmpdir, $cmd); exec($cmd); - $results = add_dir($tmpdir); - if (count($results) > 0) { - $page->flash("Adding files" . implode("\n", $results)); + if(file_exists($tmpdir)) { + try { + $results = add_dir($tmpdir); + if (count($results) > 0) { + $page->flash("Adding files" . implode("\n", $results)); + } + } finally { + deltree($tmpdir); + } + $event->image_id = -2; // default -1 = upload wasn't handled } - deltree($tmpdir); - $event->image_id = -2; // default -1 = upload wasn't handled } }