Fix memory leak in printing code.
authorKim Nguyễn <kn@lri.fr>
Thu, 29 Mar 2012 11:58:26 +0000 (13:58 +0200)
committerKim Nguyễn <kn@lri.fr>
Thu, 29 Mar 2012 11:58:26 +0000 (13:58 +0200)
XMLTree.cpp

index 20e6801..a7ee254 100644 (file)
@@ -700,7 +700,7 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){
 \r
    if (first_idx != NULLT)\r
      current_text = GetText(MyTextUnsafe(first_idx));\r
-\r
+   uchar * orig_text = current_text;\r
    size_t read = 0;\r
 \r
    while (n <= fin){\r
@@ -772,5 +772,7 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){
      tag = Tag(n);\r
    };\r
    _dputc('\n', fd);\r
+   if (orig_text && text_index_type != (TextCollectionBuilder::index_type_default))\r
+     Text->DeleteText(orig_text);\r
    //_flush(fd);\r
 }\r