From 698396eaa04ee014714d4fd0ad4c44c1d3df5564 Mon Sep 17 00:00:00 2001 From: Geoff McLane Date: Tue, 3 Feb 2015 13:38:20 +0100 Subject: [PATCH] Issue #149 - avoid crash on null attr value --- src/attrs.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/attrs.c b/src/attrs.c index cbbc8e9..402c637 100644 --- a/src/attrs.c +++ b/src/attrs.c @@ -965,13 +965,15 @@ static void FreeAnchor(TidyDocImpl* doc, Anchor *a) static uint anchorNameHash(ctmbstr s) { - uint hashval; - - for (hashval = 0; *s != '\0'; s++) { - tmbchar c = TY_(ToLower)( *s ); - hashval = c + 31*hashval; + uint hashval = 0; + /* Issue #149 - an inferred name can be null. avoid crash */ + if (s) + { + for ( ; *s != '\0'; s++) { + tmbchar c = TY_(ToLower)( *s ); + hashval = c + 31*hashval; + } } - return hashval % ANCHOR_HASH_SIZE; }