From 1bcf2627a820a136a8669a5f3a70eadb837619be Mon Sep 17 00:00:00 2001 From: Yonas Habteab Date: Mon, 16 Jan 2023 11:54:21 +0100 Subject: [PATCH] TemporaryLocalFileStorage: Fix unexpected crash in destructor (cherry picked from commit 6d2a585de92c4cfa053df0d3b600448eef5423c2) --- library/Icinga/File/Storage/TemporaryLocalFileStorage.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/Icinga/File/Storage/TemporaryLocalFileStorage.php b/library/Icinga/File/Storage/TemporaryLocalFileStorage.php index 6fd751c78..faf91f55f 100644 --- a/library/Icinga/File/Storage/TemporaryLocalFileStorage.php +++ b/library/Icinga/File/Storage/TemporaryLocalFileStorage.php @@ -28,6 +28,12 @@ class TemporaryLocalFileStorage extends LocalFileStorage */ public function __destruct() { + // Some classes may have cleaned up the tmp file, so we need to check this + // beforehand to prevent an unexpected crash. + if (! @realpath($this->baseDir)) { + return; + } + $directoryIterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( $this->baseDir,