diff options
-rw-r--r-- | ext/oci8/oci8_statement.c | 3 |
1 files changed, 3 insertions, 0 deletions
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); } |