--- a/dict.c 2023-04-26 10:32:58.249262852 +0800 +++ b/dict.c 2023-04-26 10:35:00.362658956 +0800 @@ -451,7 +451,8 @@ xmlDictComputeFastKey(const xmlChar *name, int namelen, int seed) { unsigned long value = seed; - if (name == NULL) return(0); + if ((name == NULL) || (namelen <= 0)) + return(value); value += *name; value <<= 5; if (namelen > 10) {