diff --git a/src/php_pqstm.c b/src/php_pqstm.c index f6da067..0dd2ebc 100644 --- a/src/php_pqstm.c +++ b/src/php_pqstm.c @@ -79,6 +79,7 @@ static void php_pqstm_object_free(void *o TSRMLS_DC) php_pq_object_delref(obj->intern->conn TSRMLS_CC); } efree(obj->intern->name); + efree(obj->intern->query); zend_hash_destroy(&obj->intern->bound); if (obj->intern->params) { php_pq_params_free(&obj->intern->params); diff --git a/tests/crash_txn_reverse_dep.phpt b/tests/crash_txn_reverse_dep.phpt index 7c9e8fc..d1a5cf1 100644 --- a/tests/crash_txn_reverse_dep.phpt +++ b/tests/crash_txn_reverse_dep.phpt @@ -11,7 +11,7 @@ echo "Test\n"; include "_setup.inc"; $c = new pq\Connection(PQ_DSN); -$c->c = $c->declare("test", "SELECT 1"); +$c->c = $c->declare("test", pq\Cursor::WITH_HOLD, "SELECT 1"); ?> ===DONE===