From: Andrey Hristov Date: Thu, 10 Jun 1999 15:13:26 +0000 (+0000) Subject: Fixing serialize a bit. X-Git-Tag: BEFORE_REMOVING_GC_STEP1~158 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2bb01b6f8100659a2671404c875ad344f369b60b;p=php Fixing serialize a bit. --- diff --git a/ext/standard/var.c b/ext/standard/var.c index e3f1d88a22..af5ddf1910 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -205,7 +205,7 @@ void php3api_var_serialize(pval *buf, pval **struc) STR_CAT(buf, s, slen); if (i > 0) { char *key; - pval *data,*d; + pval **data,*d; ulong index; _php3_hash_internal_pointer_reset((*struc)->value.ht); @@ -213,10 +213,8 @@ void php3api_var_serialize(pval *buf, pval **struc) if ((i = _php3_hash_get_current_key((*struc)->value.ht, &key, &index)) == HASH_KEY_NON_EXISTANT) { break; } - if (_php3_hash_get_current_data((*struc)->value.ht, (void **) (&data)) != SUCCESS || !data || (data == (*struc))) { - continue; - } - if (data->type==IS_STRING && data->value.str.val==undefined_variable_string) { + if (_php3_hash_get_current_data((*struc)->value.ht, (void **) (&data)) != + SUCCESS || !data || ((*data) == (*struc))) { continue; }