cvs: ZendEngine2 / zend_execute.c
| From: | Marcus Boerger | Date: | Fri, 28 May 2004 08:55:11 +0000 |
| Subject: | cvs: ZendEngine2 / zend_execute.c | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-2671@lists.php.net to get a copy of this message | ||
helly Fri May 28 04:55:11 2004 EDT
Modified files:
/ZendEngine2 zend_execute.c
Log:
Prevent possible problems with illegal properties
http://cvs.php.net/diff.php/ZendEngine2/zend_execute.c?r1=1.646&r2=1.647&ty=u
Index: ZendEngine2/zend_execute.c
diff -u ZendEngine2/zend_execute.c:1.646 ZendEngine2/zend_execute.c:1.647
--- ZendEngine2/zend_execute.c:1.646 Thu May 27 07:59:58 2004
+++ ZendEngine2/zend_execute.c Fri May 28 04:55:10 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_execute.c,v 1.646 2004/05/27 11:59:58 andi Exp $ */
+/* $Id: zend_execute.c,v 1.647 2004/05/28 08:55:10 helly Exp $ */
#define ZEND_INTENSIVE_DEBUGGING 0
@@ -3796,7 +3796,7 @@
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0,
NULL);
zend_hash_move_forward(fe_ht);
- } while (zend_check_property_access(zobj, str_key TSRMLS_CC) != SUCCESS);
+ } while (key_type != HASH_KEY_IS_STRING || zend_check_property_access(zobj, str_key TSRMLS_CC)
!= SUCCESS);
zend_unmangle_property_name(str_key, &class_name, &prop_name);
str_key_len = strlen(prop_name);
str_key = estrndup(prop_name, str_key_len);