aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/db/migration/tool/module.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/phpBB/includes/db/migration/tool/module.php b/phpBB/includes/db/migration/tool/module.php
index 994768598c..8744866a16 100644
--- a/phpBB/includes/db/migration/tool/module.php
+++ b/phpBB/includes/db/migration/tool/module.php
@@ -189,8 +189,14 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
}
$acp_modules = new acp_modules();
$module = $acp_modules->get_module_infos($basename, $class);
+ $module = $module[$basename];
unset($acp_modules);
+ if (empty($module))
+ {
+ throw new phpbb_db_migration_exception('MODULE_INFO_FILE_NOT_EXIST', $class, $basename);
+ }
+
$result = '';
foreach ($module['modes'] as $mode => $module_info)
{
@@ -367,8 +373,14 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac
}
$acp_modules = new acp_modules();
$module_info = $acp_modules->get_module_infos($basename, $class);
+ $module_info = $module_info[$basename];
unset($acp_modules);
+ if (empty($module_info))
+ {
+ throw new phpbb_db_migration_exception('MODULE_INFO_FILE_NOT_EXIST', $class, $basename);
+ }
+
foreach ($module_info['modes'] as $mode => $info)
{
if (!isset($module['modes']) || in_array($mode, $module['modes']))