From 38d22d5cc3c0fc15e25c7d3f571fc99530a104f7 Mon Sep 17 00:00:00 2001 From: Steve Clay Date: Wed, 25 Jun 2008 03:56:10 +0000 Subject: [PATCH] Corrupted cache files are now deleted. --- lib/Minify/Cache/File.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/Minify/Cache/File.php b/lib/Minify/Cache/File.php index 939326b..c33292f 100644 --- a/lib/Minify/Cache/File.php +++ b/lib/Minify/Cache/File.php @@ -82,7 +82,7 @@ class Minify_Cache_File { /** * Write data to file and verify its contents - * + * * @param string $file path * * @param string $data @@ -91,8 +91,13 @@ class Minify_Cache_File { */ private static function _verifiedWrite($file, $data) { - return (file_put_contents($file, $data, LOCK_EX) - && (md5($data) === md5_file($file)) - ); + if (! @file_put_contents($file, $data, LOCK_EX)) { + return false; + } + if (md5($data) !== md5_file($file)) { + @unlink($file); + return false; + } + return true; } }