summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Newnham <mark@newnhams.com>2020-03-30 19:23:15 -0600
committerMark Newnham <mark@newnhams.com>2020-03-30 19:23:15 -0600
commitbf97165e1204e7b784ee3268bfa8d0c475eb1412 (patch)
tree65ad9bbf9f15b731264a8a23d5bfa7e6b49b200c
parent4a3676b1628edf248105f8fe2e74dbd7e3645d5d (diff)
downloadadodb-bf97165e1204e7b784ee3268bfa8d0c475eb1412.tar.gz
adodb-bf97165e1204e7b784ee3268bfa8d0c475eb1412.tar.bz2
adodb-bf97165e1204e7b784ee3268bfa8d0c475eb1412.zip
PHP7.4 throws error at uninitialized array, #608
method Fields() accessed an unitialized array, that was not trapped in versions of PHP prior to 7.4. method now checks to see if array is initialized.
-rw-r--r--drivers/adodb-mssqlnative.inc.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/adodb-mssqlnative.inc.php b/drivers/adodb-mssqlnative.inc.php
index 92d66118..761b210a 100644
--- a/drivers/adodb-mssqlnative.inc.php
+++ b/drivers/adodb-mssqlnative.inc.php
@@ -894,7 +894,13 @@ class ADORecordset_mssqlnative extends ADORecordSet {
/* Use associative array to get fields array */
function Fields($colname)
{
- if ($this->fetchMode != ADODB_FETCH_NUM) return $this->fields[$colname];
+ if (!is_array($this->fields))
+ /*
+ * Too early
+ */
+ return;
+ if ($this->fetchMode != ADODB_FETCH_NUM)
+ return $this->fields[$colname];
if (!$this->bind) {
$this->bind = array();
for ($i=0; $i < $this->_numOfFields; $i++) {