Fix a PHP error when reporting a particular JS error

"Fatal error: Uncaught TypeError: PhpMyAdmin\ErrorReport::translateStacktrace(): Argument
#1 ($stack) must be of type array, null given, called in libraries/classes/ErrorReport.php on line 116 and defined in libraries/classes/ErrorReport.php:256
Stack trace:
#0 libraries/classes/ErrorReport.php(116): PhpMyAdmin\ErrorReport->translateStacktrace(NULL)
#1 libraries/classes/ErrorReport.php(78): PhpMyAdmin\ErrorReport->getData()
#2 libraries/classes/ErrorReport.php(282): PhpMyAdmin\ErrorReport->getPrettyData()
#3 error_report.php(136): PhpMyAdmin\ErrorReport->getForm()
#4 {main} thrown in libraries/classes/ErrorReport.php on line 256"

Signed-off-by: William Desportes <williamdes@wdes.fr>
This commit is contained in:
William Desportes 2020-10-11 21:33:39 +02:00
parent c87576f44c
commit 7c091b6177
No known key found for this signature in database
GPG Key ID: 90A0EF1B8251A889

View File

@ -113,7 +113,10 @@ class ErrorReport
return [];
}
$exception = $_POST['exception'];
$exception["stack"] = $this->translateStacktrace($exception["stack"]);
if (isset($exception["stack"])) {
$exception["stack"] = $this->translateStacktrace($exception["stack"]);
}
if (isset($exception["url"])) {
list($uri, $scriptName) = $this->sanitizeUrl($exception["url"]);