@@ -667,9 +667,11 @@ void _xml_startElementHandler(void *userData, const XML_Char *name, const XML_Ch
667
667
array_init (& tag );
668
668
array_init (& atr );
669
669
670
- _xml_add_to_info ( parser , ZSTR_VAL (tag_name ) + parser -> toffset );
670
+ char * skipped_tag_name = SKIP_TAGSTART ( ZSTR_VAL (tag_name ));
671
671
672
- add_assoc_string (& tag , "tag" , SKIP_TAGSTART (ZSTR_VAL (tag_name ))); /* cast to avoid gcc-warning */
672
+ _xml_add_to_info (parser , skipped_tag_name );
673
+
674
+ add_assoc_string (& tag , "tag" , skipped_tag_name );
673
675
add_assoc_string (& tag , "type" , "open" );
674
676
add_assoc_long (& tag , "level" , parser -> level );
675
677
@@ -736,9 +738,11 @@ void _xml_endElementHandler(void *userData, const XML_Char *name)
736
738
} else {
737
739
array_init (& tag );
738
740
739
- _xml_add_to_info (parser , ZSTR_VAL (tag_name ) + parser -> toffset );
741
+ char * skipped_tag_name = SKIP_TAGSTART (ZSTR_VAL (tag_name ));
742
+
743
+ _xml_add_to_info (parser , skipped_tag_name );
740
744
741
- add_assoc_string (& tag , "tag" , SKIP_TAGSTART ( ZSTR_VAL ( tag_name ))); /* cast to avoid gcc-warning */
745
+ add_assoc_string (& tag , "tag" , skipped_tag_name );
742
746
add_assoc_string (& tag , "type" , "close" );
743
747
add_assoc_long (& tag , "level" , parser -> level );
744
748
0 commit comments