diff options
-rw-r--r-- | inc/taskmanager.inc.php | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/inc/taskmanager.inc.php b/inc/taskmanager.inc.php index dfacc5a7..308d7136 100644 --- a/inc/taskmanager.inc.php +++ b/inc/taskmanager.inc.php @@ -67,9 +67,9 @@ class Taskmanager return $reply; } - public static function waitComplete($task) + public static function waitComplete($task, $timeout = 1500) { - if (isset($task['id'])) { + if (is_array($task) && isset($task['id'])) { if ($task['statusCode'] !== TASK_PROCESSING && $task['statusCode'] !== TASK_WAITING) { self::release($task['id']); return $task; @@ -79,7 +79,7 @@ class Taskmanager if (!is_string($task)) return false; $done = false; - for ($i = 0; $i < 10; ++$i) { + for ($i = 0; $i < ($timeout / 150); ++$i) { $status = self::status($task); if (!isset($status['statusCode'])) break; |