Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Desportes <williamdes@wdes.fr>2018-11-27 13:57:13 +0300
committerWilliam Desportes <williamdes@wdes.fr>2018-11-27 13:57:38 +0300
commitca072c96d9367a15e9d0930299465f8de452d289 (patch)
tree68316ef31a2e2d9acf3542986ffcb293f6e0c133 /libraries
parent9bf0d40abe5d028bcc9e97a1e87f45a3086d6056 (diff)
fix #14749 - Uncaught TypeError in routines
Signed-off-by: William Desportes <williamdes@wdes.fr>
Diffstat (limited to 'libraries')
-rw-r--r--libraries/classes/DatabaseInterface.php7
-rw-r--r--libraries/classes/Operations.php4
-rw-r--r--libraries/classes/Rte/Export.php2
-rw-r--r--libraries/classes/Rte/Routines.php2
-rw-r--r--libraries/classes/Rte/RteList.php2
5 files changed, 9 insertions, 8 deletions
diff --git a/libraries/classes/DatabaseInterface.php b/libraries/classes/DatabaseInterface.php
index 8dd64c9ba0..c1fc1d58df 100644
--- a/libraries/classes/DatabaseInterface.php
+++ b/libraries/classes/DatabaseInterface.php
@@ -1965,14 +1965,14 @@ class DatabaseInterface
* @param string $name the procedure|function|event|view name
* @param integer $link link type
*
- * @return string the definition
+ * @return string|null the definition
*/
public function getDefinition(
string $db,
string $which,
string $name,
$link = DatabaseInterface::CONNECT_USER
- ): string {
+ ): ?string {
$returned_field = [
'PROCEDURE' => 'Create Procedure',
'FUNCTION' => 'Create Function',
@@ -1982,7 +1982,8 @@ class DatabaseInterface
$query = 'SHOW CREATE ' . $which . ' '
. Util::backquote($db) . '.'
. Util::backquote($name);
- return $this->fetchValue($query, 0, $returned_field[$which], $link);
+ $result = $this->fetchValue($query, 0, $returned_field[$which], $link);
+ return is_string($result) ? $result : null;
}
/**
diff --git a/libraries/classes/Operations.php b/libraries/classes/Operations.php
index 5fc5b1265a..6229a50815 100644
--- a/libraries/classes/Operations.php
+++ b/libraries/classes/Operations.php
@@ -359,7 +359,7 @@ class Operations
'PROCEDURE',
$procedure_name
);
- if ($tmp_query !== false) {
+ if ($tmp_query !== null) {
// collect for later display
$GLOBALS['sql_query'] .= "\n" . $tmp_query;
$this->dbi->selectDb($_REQUEST['newname']);
@@ -377,7 +377,7 @@ class Operations
'FUNCTION',
$function_name
);
- if ($tmp_query !== false) {
+ if ($tmp_query !== null) {
// collect for later display
$GLOBALS['sql_query'] .= "\n" . $tmp_query;
$this->dbi->selectDb($_REQUEST['newname']);
diff --git a/libraries/classes/Rte/Export.php b/libraries/classes/Rte/Export.php
index 040de58a35..63df464dba 100644
--- a/libraries/classes/Rte/Export.php
+++ b/libraries/classes/Rte/Export.php
@@ -130,7 +130,7 @@ class Export
$_GET['item_type'],
$_GET['item_name']
);
- if (! $rtn_definition) {
+ if ($rtn_definition === null) {
$export_data = false;
} else {
$export_data = "DELIMITER $$\n"
diff --git a/libraries/classes/Rte/Routines.php b/libraries/classes/Rte/Routines.php
index eeccefce7f..6006906eb9 100644
--- a/libraries/classes/Rte/Routines.php
+++ b/libraries/classes/Rte/Routines.php
@@ -671,7 +671,7 @@ class Routines
$routine['SPECIFIC_NAME']
);
- if ($definition == null) {
+ if ($definition === null) {
return false;
}
diff --git a/libraries/classes/Rte/RteList.php b/libraries/classes/Rte/RteList.php
index 8b0ae966da..b3e924cb71 100644
--- a/libraries/classes/Rte/RteList.php
+++ b/libraries/classes/Rte/RteList.php
@@ -296,7 +296,7 @@ class RteList
$routine['type'],
$routine['name']
);
- if ($definition !== false) {
+ if ($definition !== null) {
$parser = new Parser($definition);
/**