dbh->methods->closer(dbh TSRMLS_CC);
if (dbh->data_source) {
- efree((char *)dbh->data_source);
+ pefree((char *)dbh->data_source, dbh->is_persistent);
}
if (dbh->username) {
- efree(dbh->username);
+ pefree(dbh->username, dbh->is_persistent);
}
if (dbh->password) {
- efree(dbh->password);
+ pefree(dbh->password, dbh->is_persistent);
}
- efree(dbh);
+ pefree(dbh, dbh->is_persistent);
}
zend_object_value pdo_dbh_new(zend_class_entry *ce TSRMLS_DC)
PDO_STMT_CLEAR_ERR();
MAKE_STD_ZVAL(data);
if (!do_fetch(stmt, TRUE, data, how TSRMLS_CC)) {
+ FREE_ZVAL(data);
PDO_HANDLE_STMT_ERR();
RETURN_FALSE;
}
add_next_index_zval(return_value, data);
MAKE_STD_ZVAL(data);
} while (do_fetch(stmt, TRUE, data, how TSRMLS_CC));
+ FREE_ZVAL(data);
}
/* }}} */