mirror of
https://github.com/php/php-src.git
synced 2024-12-02 22:34:55 +08:00
- Fix shutdown problems
This commit is contained in:
parent
8059173ad3
commit
7557b388de
@ -153,7 +153,7 @@ static int mysql_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */
|
||||
H->einfo.errmsg = NULL;
|
||||
}
|
||||
efree(H);
|
||||
H = NULL;
|
||||
dbh->driver_data = NULL;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "pg_config.h" /* needed for PG_VERSION */
|
||||
#include "php_pdo_pgsql.h"
|
||||
#include "php_pdo_pgsql_int.h"
|
||||
#include "zend_exceptions.h"
|
||||
|
||||
int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *file, int line TSRMLS_DC) /* {{{ */
|
||||
{
|
||||
@ -62,6 +63,11 @@ int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *
|
||||
einfo->errmsg = estrdup(errmsg);
|
||||
}
|
||||
|
||||
if (!dbh->methods) {
|
||||
zend_throw_exception_ex(php_pdo_get_exception(), *pdo_err TSRMLS_CC, "[%d] %s",
|
||||
einfo->errcode, einfo->errmsg);
|
||||
}
|
||||
|
||||
return errcode;
|
||||
}
|
||||
/* }}} */
|
||||
@ -93,7 +99,7 @@ static int pgsql_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */
|
||||
H->einfo.errmsg = NULL;
|
||||
}
|
||||
pefree(H, dbh->is_persistent);
|
||||
H = NULL;
|
||||
dbh->driver_data = NULL;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user