diff options
Diffstat (limited to 'ext/xml/tests/bug72793.phpt')
-rw-r--r-- | ext/xml/tests/bug72793.phpt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/xml/tests/bug72793.phpt b/ext/xml/tests/bug72793.phpt new file mode 100644 index 0000000000..edbbaed884 --- /dev/null +++ b/ext/xml/tests/bug72793.phpt @@ -0,0 +1,35 @@ +--TEST-- +Bug #72793: xml_parser_free leaks mem when execute xml_set_object +--SKIPIF-- +<?php include("skipif.inc"); ?> +--FILE-- +<?php + +class xml { + var $parser; + + function __construct() + { + $this->parser = xml_parser_create(); + xml_set_object($this->parser, $this); + } + + function parse($data) + { + xml_parse($this->parser, $data); + } + + function free(){ + xml_parser_free($this->parser); + } +} + +$xml_test = '<?xml version="1.0" encoding="utf-8"?><test></test>'; +$xml_parser = new xml(); +$xml_parser->parse($xml_test); +$xml_parser->free(); + +?> +===DONE=== +--EXPECT-- +===DONE=== |