r14876 - in /packages/unstable/libxml++2.6/debian: changelog libxml++2.6-doc.doc-base.libxml++2.6-manual libxml++2.6-doc.doc-base.libxml++2.6-reference patches/10_document_memory_leak_fix.path

manphiz-guest at users.alioth.debian.org manphiz-guest at users.alioth.debian.org
Fri Mar 7 09:36:25 UTC 2008


Author: manphiz-guest
Date: Fri Mar  7 09:36:25 2008
New Revision: 14876

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=14876
Log:
* Fix section in doc-base references.
* Add 10_document_memory_leak_fix.patch for possible memory leak.
  (Closes: #469809)

Added:
    packages/unstable/libxml++2.6/debian/patches/10_document_memory_leak_fix.path
Modified:
    packages/unstable/libxml++2.6/debian/changelog
    packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-manual
    packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference

Modified: packages/unstable/libxml++2.6/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/libxml%2B%2B2.6/debian/changelog?rev=14876&op=diff
==============================================================================
--- packages/unstable/libxml++2.6/debian/changelog (original)
+++ packages/unstable/libxml++2.6/debian/changelog Fri Mar  7 09:36:25 2008
@@ -16,8 +16,11 @@
     cdbs to >= 0.4.51 to avoid empty debug package bug.
   * Update watch version to 3, and drop 'debian uupdate' as not
     necessarily required.
+  * Fix section in doc-base references.
+  * Add 10_document_memory_leak_fix.patch for possible memory leak.
+    (Closes: #469809)
 
- -- Deng Xiyue <manphiz-guest at users.alioth.debian.org>  Thu, 28 Feb 2008 18:27:38 +0800
+ -- Deng Xiyue <manphiz-guest at users.alioth.debian.org>  Fri, 07 Mar 2008 17:34:03 +0800
 
 libxml++2.6 (2.20.0-1) unstable; urgency=low
 

Modified: packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-manual
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/libxml%2B%2B2.6/debian/libxml%2B%2B2.6-doc.doc-base.libxml%2B%2B2.6-manual?rev=14876&op=diff
==============================================================================
--- packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-manual (original)
+++ packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-manual Fri Mar  7 09:36:25 2008
@@ -2,7 +2,7 @@
 Title: Short tutorial of libxml++
 Author: Christophe de Vienne <cdevienne at gmail.com>
 Abstract: A short tutorial to start using libxml++.
-Section: Apps/Programming
+Section: Programming/C++
 
 Format: HTML
 Index: /usr/share/doc/libxml++2.6-doc/docs/manual/html/index.html

Modified: packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/libxml%2B%2B2.6/debian/libxml%2B%2B2.6-doc.doc-base.libxml%2B%2B2.6-reference?rev=14876&op=diff
==============================================================================
--- packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference (original)
+++ packages/unstable/libxml++2.6/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference Fri Mar  7 09:36:25 2008
@@ -2,7 +2,7 @@
 Title: Reference of libxml++
 Author: Christophe de Vienne <cdevienne at gmail.com>
 Abstract: Reference Manual for Libxml++
-Section: Apps/Programming
+Section: Programming/C++
 
 Format: HTML
 Index: /usr/share/doc/libxml++2.6-doc/docs/reference/2.20/html/index.html

Added: packages/unstable/libxml++2.6/debian/patches/10_document_memory_leak_fix.path
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/libxml%2B%2B2.6/debian/patches/10_document_memory_leak_fix.path?rev=14876&op=file
==============================================================================
--- packages/unstable/libxml++2.6/debian/patches/10_document_memory_leak_fix.path (added)
+++ packages/unstable/libxml++2.6/debian/patches/10_document_memory_leak_fix.path Fri Mar  7 09:36:25 2008
@@ -1,0 +1,36 @@
+diff -urN libxml++-2.20.0/libxml++/document.cc libxml++-2.20.0~/libxml++/document.cc
+--- libxml++-2.20.0/libxml++/document.cc	2007-08-29 16:22:51.000000000 +0800
++++ libxml++-2.20.0~/libxml++/document.cc	2008-03-07 16:51:17.000000000 +0800
+@@ -137,11 +137,16 @@
+ 
+ Document::Init::Init()
+ {
+-   xmlInitParser(); //Not always necessary, but necessary for thread safety.
+-   xmlRegisterNodeDefault(on_libxml_construct);
+-   xmlDeregisterNodeDefault(on_libxml_destruct);
+-   xmlThrDefRegisterNodeDefault(on_libxml_construct);
+-   xmlThrDefDeregisterNodeDefault(on_libxml_destruct);
++  xmlInitParser(); //Not always necessary, but necessary for thread safety.
++  xmlRegisterNodeDefault(on_libxml_construct);
++  xmlDeregisterNodeDefault(on_libxml_destruct);
++  xmlThrDefRegisterNodeDefault(on_libxml_construct);
++  xmlThrDefDeregisterNodeDefault(on_libxml_destruct);
++}
++
++Document::Init::~Init()
++{
++  xmlCleanupParser(); //as per xmlInitParser(), or memory leak will happen.
+ }
+ 
+ Document::Init Document::init_;
+diff -urN libxml++-2.20.0/libxml++/document.h libxml++-2.20.0~/libxml++/document.h
+--- libxml++-2.20.0/libxml++/document.h	2007-09-11 16:11:24.000000000 +0800
++++ libxml++-2.20.0~/libxml++/document.h	2008-03-07 17:10:31.000000000 +0800
+@@ -53,6 +53,7 @@
+   {
+   public:
+     Init();
++    virtual ~Init();
+   };
+ 
+   friend class DomParser;




More information about the pkg-gnome-commits mailing list