fix NULL deref with circular refs
[m6w6/ext-pq] / src / php_pqtxn.c
index 0f5c4eb716c44dd0eb63ec7db88d63cb5f0ea71a..b48cf7e568b673b2052e7d07edb624b34bed5f79 100644 (file)
@@ -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) {