@@ -667,9 +667,11 @@ void _xml_startElementHandler(void *userData, const XML_Char *name, const XML_Ch
667667 array_init (& tag );
668668 array_init (& atr );
669669
670- _xml_add_to_info ( parser , ZSTR_VAL (tag_name ) + parser -> toffset );
670+ char * skipped_tag_name = SKIP_TAGSTART ( ZSTR_VAL (tag_name ));
671671
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 );
673675 add_assoc_string (& tag , "type" , "open" );
674676 add_assoc_long (& tag , "level" , parser -> level );
675677
@@ -736,9 +738,11 @@ void _xml_endElementHandler(void *userData, const XML_Char *name)
736738 } else {
737739 array_init (& tag );
738740
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 );
740744
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 );
742746 add_assoc_string (& tag , "type" , "close" );
743747 add_assoc_long (& tag , "level" , parser -> level );
744748
0 commit comments