From a4600ac5b0984f5c40c4f2b0e8bf819b4ea69ec4 Mon Sep 17 00:00:00 2001 From: Geoff McLane Date: Thu, 26 Apr 2018 14:20:14 +0200 Subject: [PATCH] Is #719 - Set 'muted' before any callback --- src/messageobj.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/messageobj.c b/src/messageobj.c index e6aee29..a6a0bef 100644 --- a/src/messageobj.c +++ b/src/messageobj.c @@ -96,6 +96,18 @@ static TidyMessageImpl *tidyMessageCreateInitV( TidyDocImpl *doc, result->line = line; result->column = column; result->level = level; + /* Is #719 - set 'muted' before any callbacks. */ + result->muted = no; + i = 0; + while ((doc->muted.list) && (doc->muted.list[i] != 0)) + { + if (doc->muted.list[i] == code) + { + result->muted = yes; + break; + } + i++; + } /* Things we create... */ @@ -208,19 +220,6 @@ static TidyMessageImpl *tidyMessageCreateInitV( TidyDocImpl *doc, result->allowMessage = result->allowMessage & doc->messageCallback( tidyImplToMessage(result) ); } - /* finally, check the document's configuration to determine whether - this message is muted. */ - result->muted = no; - while ( ( doc->muted.list ) && ( doc->muted.list[i] != 0 ) ) - { - if ( doc->muted.list[i] == code ) - { - result->muted = yes; - break; - } - i++; - } - return result; }