diff --git a/typo3/sysext/scheduler/Classes/Scheduler.php b/typo3/sysext/scheduler/Classes/Scheduler.php index 7b00074a086b86ec88456db624e3db3109a11079..1afa55349a018e4bf27f77dc0fd820ecbd810d10 100644 --- a/typo3/sysext/scheduler/Classes/Scheduler.php +++ b/typo3/sysext/scheduler/Classes/Scheduler.php @@ -122,8 +122,15 @@ class Scheduler implements SingletonInterface if ($tstamp - $task < $maxDuration) { $executions[] = $task; } else { - $task = unserialize($row['serialized_task_object']); - $this->log('Removing logged execution, assuming that the process is dead. Execution of \'' . get_class($task) . '\' (UID: ' . $row['uid'] . ') was started at ' . date('Y-m-d H:i:s', $task->getExecutionTime())); + $schedulerTask = unserialize($row['serialized_task_object']); + if ($schedulerTask instanceof AbstractTask) { + $taskClass = get_class($schedulerTask); + $taskTime = date('Y-m-d H:i:s', $schedulerTask->getExecutionTime()); + } else { + $taskClass = 'unknown task'; + $taskTime = 'unknown time'; + } + $this->log('Removing logged execution, assuming that the process is dead. Execution of \'' . $taskClass . '\' (UID: ' . $row['uid'] . ') was started at ' . $taskTime); } } }