helly           Mon Jul 24 23:40:57 2006 UTC

  Modified files:              (Branch: PHP_5_2)
    /php-src/ext/standard       var.c 
  Log:
  - MFH Correctly handle binary proeprty names which are not mangled
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/var.c?r1=1.203.2.7.2.4&r2=1.203.2.7.2.5&diff_format=u
Index: php-src/ext/standard/var.c
diff -u php-src/ext/standard/var.c:1.203.2.7.2.4 
php-src/ext/standard/var.c:1.203.2.7.2.5
--- php-src/ext/standard/var.c:1.203.2.7.2.4    Mon Jul 24 18:03:45 2006
+++ php-src/ext/standard/var.c  Mon Jul 24 23:40:57 2006
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: var.c,v 1.203.2.7.2.4 2006/07/24 18:03:45 helly Exp $ */
+/* $Id: var.c,v 1.203.2.7.2.5 2006/07/24 23:40:57 helly Exp $ */
 
 
 
@@ -76,8 +76,8 @@
        if (hash_key->nKeyLength ==0 ) { /* numeric key */
                php_printf("%*c[%ld]=>\n", level + 1, ' ', hash_key->h);
        } else { /* string key */
-               zend_unmangle_property_name(hash_key->arKey, 
hash_key->nKeyLength-1, &class_name, &prop_name);
-               if (class_name) {
+               int unmangle = zend_unmangle_property_name(hash_key->arKey, 
hash_key->nKeyLength-1, &class_name, &prop_name);
+               if (class_name && unmangle == SUCCESS) {
                        php_printf("%*c[\"%s", level + 1, ' ', prop_name);
                        if (class_name[0]=='*') {
                                ZEND_PUTS(":protected");
@@ -85,7 +85,8 @@
                                ZEND_PUTS(":private");
                        }
                } else {
-                       php_printf("%*c[\"%s", level + 1, ' ', hash_key->arKey);
+                       php_printf("%*c[\"", level + 1, ' ');
+                       PHPWRITE(hash_key->arKey, hash_key->nKeyLength - 1);
 #ifdef ANDREY_0
                        ZEND_PUTS(":public");
 #endif

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

Reply via email to