diff --git a/classes/ProductDownload.php b/classes/ProductDownload.php index 9936e635a..a52441f62 100644 --- a/classes/ProductDownload.php +++ b/classes/ProductDownload.php @@ -299,10 +299,10 @@ class ProductDownloadCore extends ObjectModel */ public static function getNewFilename() { - $ret = sha1(microtime()); - if (file_exists(_PS_DOWNLOAD_DIR_.$ret)) - $ret = ProductDownload::getNewFilename(); - return $ret; + do { + $filename = sha1(microtime()); + } while (file_exists(_PS_DOWNLOAD_DIR_.$filename)); + return $filename; } /** @@ -314,4 +314,4 @@ class ProductDownloadCore extends ObjectModel { return Configuration::get('PS_VIRTUAL_PROD_FEATURE_ACTIVE'); } -} \ No newline at end of file +}