Commit:    8776555d7a4fa510e79a986799921b4248c628c0
Author:    Felipe Pena <felipe...@gmail.com>         Mon, 24 Jun 2013 14:43:35 
-0300
Parents:   9cf3e65391d6aa637e5471449499e957cff6ee89
Branches:  PHP-5.4 PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=8776555d7a4fa510e79a986799921b4248c628c0

Log:
- Fixed bug #61387 (NULL valued anonymous column causes segfault in 
odbc_fetch_array) patch by: Brandon Kirsch

Bugs:
https://bugs.php.net/61387

Changed paths:
  M  ext/odbc/php_odbc.c


Diff:
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c
index adb7272..1e7166a 100644
--- a/ext/odbc/php_odbc.c
+++ b/ext/odbc/php_odbc.c
@@ -1765,7 +1765,7 @@ static void 
php_odbc_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
                if (result_type & ODBC_NUM) {
                        zend_hash_index_update(Z_ARRVAL_P(return_value), i, 
&tmp, sizeof(zval *), NULL);
                } else {
-                       if (!*(result->values[i].name)) {
+                       if (!*(result->values[i].name) && Z_TYPE_P(tmp) == 
IS_STRING) {
                                zend_hash_update(Z_ARRVAL_P(return_value), 
Z_STRVAL_P(tmp),     Z_STRLEN_P(tmp)+1, &tmp, sizeof(zval *), NULL);
                        } else {
                                zend_hash_update(Z_ARRVAL_P(return_value), 
result->values[i].name, strlen(result->values[i].name)+1, &tmp, sizeof(zval *), 
NULL);


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to