From: Moriyoshi Koizumi Date: Tue, 4 Nov 2003 16:08:10 +0000 (+0000) Subject: Fixed bug #24394 (serializing cross-referenced objects causes segfault) X-Git-Tag: php-5.0.0b3RC1~774 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bb6f3a115e1221eda409f81410978987ac1bd473;p=php Fixed bug #24394 (serializing cross-referenced objects causes segfault) --- diff --git a/ext/standard/var.c b/ext/standard/var.c index 08b4e8b6cb..898bcf8e0f 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -513,7 +513,7 @@ static void php_var_serialize_intern(smart_str *buf, zval **struc, HashTable *va if(var_hash && php_add_var_hash(var_hash, *struc, (void *) &var_already) == FAILURE - && (*struc)->is_ref) { + && ((*struc)->is_ref || Z_TYPE_PP(struc) == IS_OBJECT)) { smart_str_appendl(buf, "R:", 2); smart_str_append_long(buf, *var_already); smart_str_appendc(buf, ';');