diff options
| author | Ahmed Abdou <email@ahmed.ro> | 2019-02-17 22:59:00 +0100 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-08-11 17:12:48 +0200 |
| commit | 2fe2e5b48f8cf9a45ac2530dd0e2dca8f4287e01 (patch) | |
| tree | 994e5f20b990ce660cb4208b6f3edf48d9fcfb73 /ext/pdo_pgsql/pgsql_driver.c | |
| parent | 2fa4ca95db262267aa6bd46c5e2f74aa42542fc3 (diff) | |
| download | php-git-2fe2e5b48f8cf9a45ac2530dd0e2dca8f4287e01.tar.gz | |
Fix #64705 errorInfo property of PDOException is null when PDO::__construct() fails
PDO driver constructors are throwing PdoException without setting
errorInfo, so create a new reusable function that throws exceptions
for PDO and will also set the errorInfo. Use this function in
pdo_mysql, pdo_sqlite, and pdo_pgsql.
Diffstat (limited to 'ext/pdo_pgsql/pgsql_driver.c')
| -rw-r--r-- | ext/pdo_pgsql/pgsql_driver.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/pdo_pgsql/pgsql_driver.c b/ext/pdo_pgsql/pgsql_driver.c index 89dd55167e..794730a225 100644 --- a/ext/pdo_pgsql/pgsql_driver.c +++ b/ext/pdo_pgsql/pgsql_driver.c @@ -101,8 +101,7 @@ int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char * } if (!dbh->methods) { - zend_throw_exception_ex(php_pdo_get_exception(), einfo->errcode, "SQLSTATE[%s] [%d] %s", - *pdo_err, einfo->errcode, einfo->errmsg); + pdo_throw_exception(einfo->errcode, einfo->errmsg, pdo_err); } return errcode; |
