about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/misc/mysql-workbench/fix-xml2.patch
blob: 857c3f9add4caefe6640db92ce0fdf81626ece4b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
diff --git a/library/grt/src/grt.h b/library/grt/src/grt.h
index 47bfd63..59e664b 100644
--- a/library/grt/src/grt.h
+++ b/library/grt/src/grt.h
@@ -35,6 +35,7 @@
 #include <stdexcept>
 #include <boost/function.hpp>
 #include <libxml/xmlmemory.h>
+#include <libxml/tree.h>
 #include "base/threading.h"
 #include <string>
 #include <gmodule.h>
diff --git a/library/grt/src/unserializer.cpp b/library/grt/src/unserializer.cpp
index 6dda76d..a6f6a3c 100644
--- a/library/grt/src/unserializer.cpp
+++ b/library/grt/src/unserializer.cpp
@@ -401,7 +401,7 @@ ValueRef internal::Unserializer::unserialize_xmldata(const char *data, size_t si
   xmlDocPtr doc = xmlReadMemory(data, (int)size, NULL, NULL, XML_PARSE_NOENT);
 
   if (!doc) {
-    xmlErrorPtr error = xmlGetLastError();
+    const xmlError* error = xmlGetLastError();
 
     if (error)
       throw std::runtime_error(base::strfmt("Could not parse XML data. Line %d, %s", error->line, error->message));