Skip to content

Commit ed37254

Browse files
committed
Merge branch 'PHP-7.4'
* PHP-7.4: Fix #78982: pdo_pgsql returns dead persistent connection
2 parents bf645d6 + b0737fa commit ed37254

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/pdo_pgsql/pgsql_driver.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ static int pdo_pgsql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_
471471
static int pdo_pgsql_check_liveness(pdo_dbh_t *dbh)
472472
{
473473
pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data;
474-
if (PQstatus(H->server) == CONNECTION_BAD) {
474+
if (!PQconsumeInput(H->server) || PQstatus(H->server) == CONNECTION_BAD) {
475475
PQreset(H->server);
476476
}
477477
return (PQstatus(H->server) == CONNECTION_OK) ? SUCCESS : FAILURE;

0 commit comments

Comments
 (0)