From: Antony Dovgal Date: Tue, 12 Sep 2006 11:42:44 +0000 (+0000) Subject: MFH: fix leak when binding a variable to the same placeholder several times X-Git-Tag: php-5.2.0RC4~26 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7800711d3486b34defd1f5176e8add269ae526cd;p=php MFH: fix leak when binding a variable to the same placeholder several times --- 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); }