diff --git a/src/Core/Config/Util/ConfigFileManager.php b/src/Core/Config/Util/ConfigFileManager.php index 569bcdb97d..e0b82e6566 100644 --- a/src/Core/Config/Util/ConfigFileManager.php +++ b/src/Core/Config/Util/ConfigFileManager.php @@ -182,16 +182,18 @@ class ConfigFileManager $content = '' . $content); if (is_array($dataArray)) { @@ -250,12 +252,12 @@ class ConfigFileManager clearstatcache(true, $filename); if (!ftruncate($configStream, 0) || !fwrite($configStream, $encodedData) || - !fflush($configStream) || - !flock($configStream, LOCK_UN)) { + !fflush($configStream)) { throw new ConfigFileException(sprintf('Cannot modify locked file %s', $filename)); } } } finally { + flock($configStream, LOCK_UN); fclose($configStream); } }