diff options
Diffstat (limited to 'ext/standard/var.c')
| -rw-r--r-- | ext/standard/var.c | 6 | 
1 files changed, 2 insertions, 4 deletions
| diff --git a/ext/standard/var.c b/ext/standard/var.c index cd868bb50f..cafb8fa342 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -549,11 +549,9 @@ static inline int php_add_var_hash(HashTable *var_hash, zval *var, void *var_old  	char id[32], *p;  	register int len; -	/* relies on "(long)" being a perfect hash function for data pointers, -	 * however the actual identity of an object has had to be determined -	 * by its object handle since 5.0. */  	if ((Z_TYPE_P(var) == IS_OBJECT) && Z_OBJ_HT_P(var)->get_class_entry) { -		p = smart_str_print_long(id + sizeof(id) - 1, (long) Z_OBJ_HANDLE_P(var)); +		p = smart_str_print_long(id + sizeof(id) - 1, +				(long) zend_objects_get_address(var TSRMLS_CC));  		*(--p) = 'O';  		len = id + sizeof(id) - 1 - p;  	} else { | 
