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,