diff options
Diffstat (limited to 'dev-libs/libxml2/files/libxml2-2.11.2-0002-crash-old-libxslt.patch')
-rw-r--r-- | dev-libs/libxml2/files/libxml2-2.11.2-0002-crash-old-libxslt.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/dev-libs/libxml2/files/libxml2-2.11.2-0002-crash-old-libxslt.patch b/dev-libs/libxml2/files/libxml2-2.11.2-0002-crash-old-libxslt.patch new file mode 100644 index 000000000000..2253ea6211d1 --- /dev/null +++ b/dev-libs/libxml2/files/libxml2-2.11.2-0002-crash-old-libxslt.patch @@ -0,0 +1,27 @@ +https://gitlab.gnome.org/GNOME/libxml2/-/commit/e6a9cc8d66778c20435a46e50d4e5866deace5f6 + +From e6a9cc8d66778c20435a46e50d4e5866deace5f6 Mon Sep 17 00:00:00 2001 +From: Nick Wellnhofer <wellnhofer@aevum.de> +Date: Sat, 6 May 2023 15:28:13 +0200 +Subject: [PATCH] hash: Fix possible startup crash with old libxslt versions + +Call xmlInitParser in xmlHashCreate to make it work if the library +wasn't initialized yet. + +Otherwise, exsltRegisterAll from libxslt 1.1.24 or older might cause +a crash. + +See #534. +--- a/hash.c ++++ b/hash.c +@@ -180,6 +180,8 @@ xmlHashTablePtr + xmlHashCreate(int size) { + xmlHashTablePtr table; + ++ xmlInitParser(); ++ + if (size <= 0) + size = 256; + +-- +GitLab |