]> granicus.if.org Git - php/commitdiff
Fix for #2161
authorAndrey Hristov <andrey@php.net>
Thu, 26 Aug 1999 13:25:53 +0000 (13:25 +0000)
committerAndrey Hristov <andrey@php.net>
Thu, 26 Aug 1999 13:25:53 +0000 (13:25 +0000)
ext/wddx/wddx.c

index 7ecdc1bff9c4b80b0040337e6b469de258129f69..4516c8e2e63249a8a82b00286a1929b094536dc7 100644 (file)
@@ -618,10 +618,12 @@ static void _php_wddx_deserialize(zval *packet, zval *return_value)
        
        XML_ParserFree(parser);
 
-       wddx_stack_top(&stack, (void**)&ent);
-       *return_value = *(ent->data);
-       zval_copy_ctor(return_value);
-       
+       if (!wddx_stack_is_empty(&stack)) {
+               wddx_stack_top(&stack, (void**)&ent);
+               *return_value = *(ent->data);
+               zval_copy_ctor(return_value);
+       }
+               
        wddx_stack_destroy(&stack);
 }
 /* }}} */