diff options
| author | mnewnham <mark@newnhams.com> | 2022-06-07 19:29:18 -0600 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2022-06-08 10:54:31 +0200 |
| commit | ecef095435f96c5deefce42bc0298863a6ec2959 (patch) | |
| tree | 422018210a8397a13feb08586efa1ef669d0cc5b /drivers/adodb-pdo.inc.php | |
| parent | aa1dbf78b500db9a4f63973ddb42c125b0018033 (diff) | |
| download | adodb-ecef095435f96c5deefce42bc0298863a6ec2959.tar.gz adodb-ecef095435f96c5deefce42bc0298863a6ec2959.tar.bz2 adodb-ecef095435f96c5deefce42bc0298863a6ec2959.zip | |
Prevent uncaught TypeError
Fixes #840
Diffstat (limited to 'drivers/adodb-pdo.inc.php')
| -rw-r--r-- | drivers/adodb-pdo.inc.php | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/adodb-pdo.inc.php b/drivers/adodb-pdo.inc.php index e0e6c729..5ab1c047 100644 --- a/drivers/adodb-pdo.inc.php +++ b/drivers/adodb-pdo.inc.php @@ -230,7 +230,7 @@ class ADODB_pdo extends ADOConnection { function Concat() { $args = func_get_args(); - if(method_exists($this->_driver, 'Concat')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'Concat')) { return call_user_func_array(array($this->_driver, 'Concat'), $args); } @@ -248,7 +248,7 @@ class ADODB_pdo extends ADOConnection { public function param($name,$type='C') { $args = func_get_args(); - if(method_exists($this->_driver, 'param')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'param')) { // Return the driver specific entry, that mimics the native driver return call_user_func_array(array($this->_driver, 'param'), $args); } @@ -441,14 +441,14 @@ class ADODB_pdo extends ADOConnection { */ function SetAutoCommit($auto_commit) { - if(method_exists($this->_driver, 'SetAutoCommit')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'SetAutoCommit')) { $this->_driver->SetAutoCommit($auto_commit); } } function SetTransactionMode($transaction_mode) { - if(method_exists($this->_driver, 'SetTransactionMode')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'SetTransactionMode')) { return $this->_driver->SetTransactionMode($transaction_mode); } @@ -457,7 +457,7 @@ class ADODB_pdo extends ADOConnection { function beginTrans() { - if(method_exists($this->_driver, 'beginTrans')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'beginTrans')) { return $this->_driver->beginTrans(); } @@ -477,7 +477,7 @@ class ADODB_pdo extends ADOConnection { function commitTrans($ok=true) { - if(method_exists($this->_driver, 'commitTrans')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'commitTrans')) { return $this->_driver->commitTrans($ok); } @@ -502,7 +502,7 @@ class ADODB_pdo extends ADOConnection { function RollbackTrans() { - if(method_exists($this->_driver, 'RollbackTrans')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'RollbackTrans')) { return $this->_driver->RollbackTrans(); } @@ -544,7 +544,7 @@ class ADODB_pdo extends ADOConnection { public function createSequence($seqname='adodbseq',$startID=1) { - if(method_exists($this->_driver, 'createSequence')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'createSequence')) { return $this->_driver->createSequence($seqname, $startID); } @@ -553,7 +553,7 @@ class ADODB_pdo extends ADOConnection { function DropSequence($seqname='adodbseq') { - if(method_exists($this->_driver, 'DropSequence')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'DropSequence')) { return $this->_driver->DropSequence($seqname); } @@ -562,7 +562,7 @@ class ADODB_pdo extends ADOConnection { function GenID($seqname='adodbseq',$startID=1) { - if(method_exists($this->_driver, 'GenID')) { + if($this->_driver instanceof ADODB_pdo && method_exists($this->_driver, 'GenID')) { return $this->_driver->GenID($seqname, $startID); } |
