summaryrefslogtreecommitdiff
path: root/ext/xml/tests/bug72793.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/xml/tests/bug72793.phpt')
-rw-r--r--ext/xml/tests/bug72793.phpt35
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===