diff --git a/adminer/drivers/simpledb.inc.php b/adminer/drivers/simpledb.inc.php index a7ae0108..4d12e2be 100644 --- a/adminer/drivers/simpledb.inc.php +++ b/adminer/drivers/simpledb.inc.php @@ -394,10 +394,17 @@ if (isset($_GET["simpledb"])) { 'content' => $query, 'ignore_errors' => 1, // available since PHP 5.2.10 )))); - if (!$file || !($xml = simplexml_load_string($file))) { + if (!$file) { $connection->error = $php_errormsg; return false; } + libxml_use_internal_errors(true); + $xml = simplexml_load_string($file); + if (!$xml) { + $error = libxml_get_last_error(); + $connection->error = $error->message; + return false; + } if ($xml->Errors) { $error = $xml->Errors->Error; $connection->error = "$error->Message ($error->Code)";