+2014-03-12 Daiki Ueno <ueno@gnu.org>
+
+ xgettext: Fix infloop on loading Glade files with non-DL expat
+ * libexpat-compat.c: Keep the references to
+ XML_GetCurrent{Line,Column}Number symbols before including
+ libexpat-compat.h, since they are redefined.
+
2014-03-10 Daiki Ueno <ueno@gnu.org>
php: Recognize single and double quotes around heredoc label
#include <stdlib.h>
#include <string.h>
+#if DYNLOAD_LIBEXPAT
+# include <dlfcn.h>
+#else
+# if HAVE_LIBEXPAT
+# include <expat.h>
+# endif
+#endif
+
+/* Keep the references to XML_GetCurrent{Line,Column}Number symbols
+ before loading libexpat-compat.h, since they are redefined to
+ rpl_XML_GetCurrent{Line,Column}Number . */
+#if !DYNLOAD_LIBEXPAT && XML_MAJOR_VERSION >= 2
+static void *p_XML_GetCurrentLineNumber = (void *) &XML_GetCurrentLineNumber;
+static void *p_XML_GetCurrentColumnNumber = (void *) &XML_GetCurrentColumnNumber;
+#endif
+
#include "libexpat-compat.h"
/* ======================= Different libexpat ABIs. ======================= */
return is_large;
}
-static void *p_XML_GetCurrentLineNumber = (void *) &XML_GetCurrentLineNumber;
-
int64_t
rpl_XML_GetCurrentLineNumber (XML_Parser parser)
{
return ((long (*) (XML_Parser)) p_XML_GetCurrentLineNumber) (parser);
}
-static void *p_XML_GetCurrentColumnNumber = (void *) &XML_GetCurrentColumnNumber;
-
int64_t
rpl_XML_GetCurrentColumnNumber (XML_Parser parser)
{