From c9d0ac3e73aced6d1c610486e90c8101325b0579 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Thu, 5 Apr 2018 07:27:30 +0200 Subject: [PATCH] better error handling for extension list from repository --- inc/inc.ClassExtensionMgr.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/inc/inc.ClassExtensionMgr.php b/inc/inc.ClassExtensionMgr.php index eadf445cb..8b5081558 100644 --- a/inc/inc.ClassExtensionMgr.php +++ b/inc/inc.ClassExtensionMgr.php @@ -421,14 +421,15 @@ class SeedDMS_Extension_Mgr { $result = array(); $vcache = array(); // keep highest version of extension foreach($list as $e) { - if($e[0] != '#') { - $re = json_decode($e, true); - if(!isset($result[$re['name']])) { - $result[$re['name']] = $re; - $vcache[$re['name']] = $re['version']; - } elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) { - $result[$re['name']] = $re; - $vcache[$re['name']] = $re['version']; + if($e[0] != '#' && trim($e)) { + if($re = json_decode($e, true)) { + if(!isset($result[$re['name']])) { + $result[$re['name']] = $re; + $vcache[$re['name']] = $re['version']; + } elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) { + $result[$re['name']] = $re; + $vcache[$re['name']] = $re['version']; + } } } }