Fix bug #61264: xmlrpc_parse_method_descriptions leaks temporary variable

This commit is contained in:
Nikita Popov 2012-03-03 12:46:17 +00:00
parent 37d7df72a6
commit 3e7792aed7
3 changed files with 19 additions and 2 deletions

1
NEWS
View File

@ -73,6 +73,7 @@ PHP NEWS
- XMLRPC:
. Fixed bug #61097 (Memory leak in xmlrpc functions copying zvals). (Nikic)
. Fixed bug #61264 (xmlrpc_parse_method_descriptions leaks temporary variable). (Nikita Popov)
- Zlib:
. Fixed bug #61139 (gzopen leaks when specifying invalid mode). (Nikic)

View File

@ -0,0 +1,17 @@
--TEST--
Bug #61264: xmlrpc_parse_method_descriptions leaks temporary variable
--FILE--
<?php
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<a>
<b>foo</b>
</a>
XML;
var_dump(xmlrpc_parse_method_descriptions($xml));
?>
--EXPECT--
array(1) {
["b"]=>
string(3) "foo"
}

View File

@ -1240,8 +1240,7 @@ PHP_FUNCTION(xmlrpc_parse_method_descriptions)
retval = XMLRPC_to_PHP(xVal);
if (retval) {
*return_value = *retval;
zval_copy_ctor(return_value);
RETVAL_ZVAL(retval, 1, 1);
}
/* dust, sweep, and mop */
XMLRPC_CleanupValue(xVal);