From d079c0a2cc780b85d085b0ef20ad5512ce91724c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Sun, 20 Jul 2014 00:24:25 +0200 Subject: [PATCH] prevent errors with non-objects --- application/plugins/MCTeam/Dedimania/DedimaniaPlugin.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/plugins/MCTeam/Dedimania/DedimaniaPlugin.php b/application/plugins/MCTeam/Dedimania/DedimaniaPlugin.php index a4f13f6a..441b5c76 100644 --- a/application/plugins/MCTeam/Dedimania/DedimaniaPlugin.php +++ b/application/plugins/MCTeam/Dedimania/DedimaniaPlugin.php @@ -66,6 +66,7 @@ class DedimaniaPlugin implements CallbackListener, CommandListener, TimerListene */ /** @var ManiaControl $maniaControl */ private $maniaControl = null; + // TODO: there are several spots where $dedimaniaData is null - fix those (look for !$this->dedimaniaData) /** @var DedimaniaData $dedimaniaData */ private $dedimaniaData = null; private $updateManialink = false; @@ -841,6 +842,9 @@ class DedimaniaPlugin implements CallbackListener, CommandListener, TimerListene * @param RecordCallback $callback */ public function handleFinishCallback(RecordCallback $callback) { + if (!$this->dedimaniaData || !$this->dedimaniaData->records) { + return; + } if ($callback->isLegacyCallback) { return; }