mirror of
https://github.com/php/php-src.git
synced 2024-09-24 03:17:26 +00:00
MFB: Fixed memory leak with persistent connections
This commit is contained in:
parent
36be62c0e1
commit
434704eaf0
@ -342,7 +342,9 @@ static PHP_METHOD(PDO, dbh_constructor)
|
||||
/* switch over to the persistent one */
|
||||
dbh = pdbh;
|
||||
zend_object_store_set_object(object, dbh TSRMLS_CC);
|
||||
dbh->refcount++;
|
||||
if (!call_factory) {
|
||||
dbh->refcount++;
|
||||
}
|
||||
}
|
||||
|
||||
if (hashkey) {
|
||||
@ -1378,6 +1380,10 @@ static void dbh_free(pdo_dbh_t *dbh TSRMLS_DC)
|
||||
pefree(dbh->password, dbh->is_persistent);
|
||||
}
|
||||
|
||||
if (dbh->persistent_id) {
|
||||
pefree((char *)dbh->persistent_id, dbh->is_persistent);
|
||||
}
|
||||
|
||||
if (dbh->def_stmt_ctor_args) {
|
||||
zval_ptr_dtor(&dbh->def_stmt_ctor_args);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user