diff options
author | Andrey Hristov <andrey@php.net> | 1999-08-26 13:25:53 +0000 |
---|---|---|
committer | Andrey Hristov <andrey@php.net> | 1999-08-26 13:25:53 +0000 |
commit | 1a218328da92d99d459b5076c566c6c88ec98d7a (patch) | |
tree | 30c30f4c9485f7928eab9a23520858c0ac2b3c38 | |
parent | 02822cbc338774ff7fa6071215fdb9ebca8b1953 (diff) | |
download | php-git-1a218328da92d99d459b5076c566c6c88ec98d7a.tar.gz |
Fix for #2161
-rw-r--r-- | ext/wddx/wddx.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c index 7ecdc1bff9..4516c8e2e6 100644 --- a/ext/wddx/wddx.c +++ b/ext/wddx/wddx.c @@ -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); } /* }}} */ |