From 7800711d3486b34defd1f5176e8add269ae526cd Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Tue, 12 Sep 2006 11:42:44 +0000 Subject: [PATCH] MFH: fix leak when binding a variable to the same placeholder several times --- ext/oci8/oci8_statement.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/oci8/oci8_statement.c b/ext/oci8/oci8_statement.c index 67dc652040..fabfaa8a3b 100644 --- a/ext/oci8/oci8_statement.c +++ b/ext/oci8/oci8_statement.c @@ -902,6 +902,9 @@ int php_oci_bind_by_name(php_oci_statement *statement, char *name, int name_len, memset((void*)&bind,0,sizeof(php_oci_bind)); if (zend_hash_find(statement->binds, name, name_len + 1, (void **)&old_bind) == SUCCESS) { bindp = old_bind; + if (bindp->zval) { + zval_ptr_dtor(&bindp->zval); + } } else { zend_hash_update(statement->binds, name, name_len + 1, &bind, sizeof(php_oci_bind), (void **)&bindp); } -- 2.50.1