[ticket/10602] Avoid a race condition.

PHPBB3-10602
This commit is contained in:
Oleg Pudeyev 2012-12-05 00:57:24 -05:00
parent 03f819862f
commit 1e50116c54

View file

@ -715,9 +715,11 @@ class queue
$lock_fp = $this->lock(); $lock_fp = $this->lock();
if (!file_exists($this->cache_file) || $config['last_queue_run'] > time() - $config['queue_interval']) // avoid races, check file existence once
$have_cache_file = file_exists($this->cache_file);
if (!$have_cache_file || $config['last_queue_run'] > time() - $config['queue_interval'])
{ {
if (!file_exists($this->cache_file)) if (!$have_cache_file)
{ {
set_config('last_queue_run', time(), true); set_config('last_queue_run', time(), true);
} }