|
67 | 67 | #if LIBXML_VERSION >= 20704
|
68 | 68 | #define HAVE_XMLSTRUCTUREDERRORCONTEXT 1
|
69 | 69 | #endif
|
| 70 | + |
| 71 | +/* |
| 72 | + * libxml2 2.12 decided to insert "const" into the error handler API. |
| 73 | + */ |
| 74 | +#if LIBXML_VERSION >= 21200 |
| 75 | +#define PgXmlErrorPtr const xmlError * |
| 76 | +#else |
| 77 | +#define PgXmlErrorPtr xmlErrorPtr |
| 78 | +#endif |
| 79 | + |
70 | 80 | #endif /* USE_LIBXML */
|
71 | 81 |
|
72 | 82 | #include "access/htup_details.h"
|
@@ -124,7 +134,7 @@ static xmlParserInputPtr xmlPgEntityLoader(const char *URL, const char *ID,
|
124 | 134 | xmlParserCtxtPtr ctxt);
|
125 | 135 | static void xml_errsave(Node *escontext, PgXmlErrorContext *errcxt,
|
126 | 136 | int sqlcode, const char *msg);
|
127 |
| -static void xml_errorHandler(void *data, xmlErrorPtr error); |
| 137 | +static void xml_errorHandler(void *data, PgXmlErrorPtr error); |
128 | 138 | static int errdetail_for_xml_code(int code);
|
129 | 139 | static void chopStringInfoNewlines(StringInfo str);
|
130 | 140 | static void appendStringInfoLineSeparator(StringInfo str);
|
@@ -2024,7 +2034,7 @@ xml_errsave(Node *escontext, PgXmlErrorContext *errcxt,
|
2024 | 2034 | * Error handler for libxml errors and warnings
|
2025 | 2035 | */
|
2026 | 2036 | static void
|
2027 |
| -xml_errorHandler(void *data, xmlErrorPtr error) |
| 2037 | +xml_errorHandler(void *data, PgXmlErrorPtr error) |
2028 | 2038 | {
|
2029 | 2039 | PgXmlErrorContext *xmlerrcxt = (PgXmlErrorContext *) data;
|
2030 | 2040 | xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) error->ctxt;
|
|
0 commit comments