summaryrefslogtreecommitdiff
path: root/debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch')
-rw-r--r--debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch b/debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch
new file mode 100644
index 0000000..03bf447
--- /dev/null
+++ b/debian/patches/0003-Fix-an-error-in-xmlCleanupParser.patch
@@ -0,0 +1,27 @@
+From: Alexander Pastukhov <pastuchov@yandex.ru>
+Date: Tue, 23 Apr 2013 05:02:11 +0000
+Subject: Fix an error in xmlCleanupParser
+
+https://bugzilla.gnome.org/show_bug.cgi?id=698582
+
+xmlCleanupParser calls xmlCleanupGlobals() and then
+xmlResetLastError() but the later reallocate the global
+data freed by previous call. Just swap the two calls.
+---
+ parser.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/parser.c b/parser.c
+index ee429f3..b9df6d8 100644
+--- a/parser.c
++++ b/parser.c
+@@ -14763,8 +14763,8 @@ xmlCleanupParser(void) {
+ xmlSchemaCleanupTypes();
+ xmlRelaxNGCleanupTypes();
+ #endif
+- xmlCleanupGlobals();
+ xmlResetLastError();
++ xmlCleanupGlobals();
+ xmlCleanupThreads(); /* must be last if called not from the main thread */
+ xmlCleanupMemory();
+ xmlParserInitialized = 0;