From bf97165e1204e7b784ee3268bfa8d0c475eb1412 Mon Sep 17 00:00:00 2001 From: Mark Newnham Date: Mon, 30 Mar 2020 19:23:15 -0600 Subject: 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. --- drivers/adodb-mssqlnative.inc.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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++) { -- cgit v1.3