@@ -792,7 +792,7 @@ TidyMessageImpl *formatStandard(TidyDocImpl* doc, Node *element, Node *node, uin
792792
793793 case TAG_NOT_ALLOWED_IN :
794794 /* Can we use `rpt` here? No; `element` has a value in every case. */
795- return TY_ (tidyMessageCreateWithNode )(doc , node , code , level , nodedesc , element -> element );
795+ return TY_ (tidyMessageCreateWithNode )(doc , node , code , level , nodedesc , element ? element -> element : NULL );
796796
797797 case INSERTING_TAG :
798798 case MISSING_STARTTAG :
@@ -804,7 +804,7 @@ TidyMessageImpl *formatStandard(TidyDocImpl* doc, Node *element, Node *node, uin
804804
805805 case UNEXPECTED_ENDTAG_IN :
806806 /* Can we use `rpt` here? No; `element` has a value in every case. */
807- return TY_ (tidyMessageCreateWithNode )(doc , node , code , level , node -> element , element -> element );
807+ return TY_ (tidyMessageCreateWithNode )(doc , node , code , level , node -> element , element ? element -> element : NULL );
808808
809809 case BAD_CDATA_CONTENT :
810810 case CONTENT_AFTER_BODY :
@@ -848,16 +848,16 @@ TidyMessageImpl *formatStandard(TidyDocImpl* doc, Node *element, Node *node, uin
848848 case MISSING_ENDTAG_FOR :
849849 case MISSING_ENDTAG_OPTIONAL :
850850 case PREVIOUS_LOCATION :
851- return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , element -> element );
851+ return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , element ? element -> element : NULL );
852852
853853 case MISSING_ENDTAG_BEFORE :
854- return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , element -> element , nodedesc );
854+ return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , element ? element -> element : NULL , nodedesc );
855855
856856 case COERCE_TO_ENDTAG :
857857 case NON_MATCHING_ENDTAG :
858858 return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , node -> element , node -> element );
859859 case TOO_MANY_ELEMENTS_IN :
860- return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , node -> element , element -> element );
860+ return TY_ (tidyMessageCreateWithNode )(doc , rpt , code , level , node -> element , element ? element -> element : NULL );
861861
862862 }
863863
@@ -1504,7 +1504,7 @@ uint TY_(getNextErrorCode)( TidyIterator* iter )
15041504 }
15051505
15061506 * iter = (TidyIterator )( itemIndex <= tidyErrorCodeListSize () ? itemIndex : (size_t )0 );
1507- return item -> value ;
1507+ return item ? item -> value : 0 ;
15081508}
15091509
15101510
0 commit comments