33 lines
935 B
Diff
33 lines
935 B
Diff
|
|
From 3061b56a1ee395618f84fc1c2bb0cba7c5b068fe Mon Sep 17 00:00:00 2001
|
||
|
|
From: Nick Wellnhofer <wellnhofer@aevum.de>
|
||
|
|
Date: Fri, 15 Mar 2024 02:23:08 +0100
|
||
|
|
Subject: [PATCH] valid: Check for NULL text content in xmlValidateOneElement
|
||
|
|
|
||
|
|
Shouldn't occur in parsed documents but you can create text nodes with
|
||
|
|
NULL content through the API.
|
||
|
|
|
||
|
|
Reference: https://github.com/GNOME/libxml2/commit/3061b56a1ee395618f84fc1c2bb0cba7c5b068fe
|
||
|
|
Conflict: NA
|
||
|
|
|
||
|
|
---
|
||
|
|
valid.c | 3 ++-
|
||
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
|
||
|
|
diff --git a/valid.c b/valid.c
|
||
|
|
index 3c342c3..bfb8a77 100644
|
||
|
|
--- a/valid.c
|
||
|
|
+++ b/valid.c
|
||
|
|
@@ -6244,7 +6244,8 @@ child_ok:
|
||
|
|
*/
|
||
|
|
child = elem->children;
|
||
|
|
while (child != NULL) {
|
||
|
|
- if (child->type == XML_TEXT_NODE) {
|
||
|
|
+ if ((child->type == XML_TEXT_NODE) &&
|
||
|
|
+ (child->content != NULL)) {
|
||
|
|
const xmlChar *content = child->content;
|
||
|
|
|
||
|
|
while (IS_BLANK_CH(*content))
|
||
|
|
--
|
||
|
|
2.33.0
|
||
|
|
|