mirror of
https://github.com/danog/ext-pq.git
synced 2024-12-02 09:18:02 +01:00
fix NULL deref with circular refs
This commit is contained in:
parent
c223e1c70b
commit
863e93c99c
@ -31,7 +31,7 @@ static HashTable php_pqcur_object_prophandlers;
|
||||
|
||||
static void cur_close(php_pqcur_object_t *obj TSRMLS_DC)
|
||||
{
|
||||
if (obj->intern->open) {
|
||||
if (obj->intern->open && obj->intern->conn->intern) {
|
||||
PGresult *res;
|
||||
smart_str cmd = {0};
|
||||
|
||||
|
@ -54,7 +54,7 @@ static void php_pqtxn_object_free(void *o TSRMLS_DC)
|
||||
fprintf(stderr, "FREE txn(#%d) %p (conn(#%d): %p)\n", obj->zv.handle, obj, obj->intern->conn->zv.handle, obj->intern->conn);
|
||||
#endif
|
||||
if (obj->intern) {
|
||||
if (obj->intern->open) {
|
||||
if (obj->intern->open && obj->intern->conn->intern) {
|
||||
PGresult *res = PQexec(obj->intern->conn->intern->conn, "ROLLBACK");
|
||||
|
||||
if (res) {
|
||||
|
Loading…
Reference in New Issue
Block a user