1
0
mirror of https://github.com/php/php-src.git synced 2026-04-26 17:38:14 +02:00

Fixed Bug #51577 (Uninitialized memory reference with oci_bind_array_by_name)

This commit is contained in:
Christopher Jones
2010-04-16 20:36:40 +00:00
parent b501570ab0
commit 9cd79b40c5
+9 -2
View File
@@ -809,8 +809,16 @@ void php_oci_statement_free(php_oci_statement *statement TSRMLS_DC)
int php_oci_bind_pre_exec(void *data, void *result TSRMLS_DC)
{
php_oci_bind *bind = (php_oci_bind *) data;
*(int *)result = 0;
if (Z_TYPE_P(bind->zval) == IS_ARRAY) {
/* These checks are currently valid for oci_bind_by_name, not
* oci_bind_array_by_name. Also bind->type and
* bind->indicator are not used for oci_bind_array_by_name.
*/
return 0;
}
switch (bind->type) {
case SQLT_NTY:
case SQLT_BFILEE:
@@ -850,9 +858,8 @@ int php_oci_bind_pre_exec(void *data, void *result TSRMLS_DC)
}
break;
}
/* reset all bind stuff to a normal state..-. */
/* reset all bind stuff to a normal state..-. */
bind->indicator = 0;
return 0;