From: Andrey Hristov Date: Fri, 11 Jun 1999 15:54:06 +0000 (+0000) Subject: Fix up var.c a bit. X-Git-Tag: BEFORE_REMOVING_GC_STEP1~143 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c43c5f70819a09354fc07d79cbda69ab87fdd7e;p=php Fix up var.c a bit. --- diff --git a/ext/standard/var.c b/ext/standard/var.c index 1efc882c74..d8caa2a753 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -199,7 +199,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); @@ -207,10 +207,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; } @@ -244,7 +242,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; zend_hash_internal_pointer_reset((*struc)->value.obj.properties); @@ -252,10 +250,8 @@ void php3api_var_serialize(pval *buf, pval **struc) if ((i = _php3_hash_get_current_key((*struc)->value.obj.properties, &key, &index)) == HASH_KEY_NON_EXISTANT) { break; } - if (_php3_hash_get_current_data((*struc)->value.obj.properties, (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.obj.properties, (void **) + (&data)) != SUCCESS || !data || ((*data) == (*struc))) { continue; }