1- /* ba4cdf9bdb534f355a9def4c9e25d20ee8e72f95b0a4d930be52e563f5080196 (2.6.3 +)
1+ /* c5625880f4bf417c1463deee4eb92d86ff413f802048621c57e25fe483eb59e4 (2.6.4 +)
22 __ __ _
33 ___\ \/ /_ __ __ _| |_
44 / _ \\ /| '_ \ / _` | __|
4040 Copyright (c) 2023 Owain Davies <[email protected] > 4141 Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow <[email protected] > 4242 Copyright (c) 2024 Berkay Eren Ürün <[email protected] > 43+ Copyright (c) 2024 Hanno Böck <[email protected] > 4344 Licensed under the MIT license:
4445
4546 Permission is hereby granted, free of charge, to any person obtaining
@@ -2234,6 +2235,9 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
22342235 if (parser == NULL )
22352236 return XML_STATUS_ERROR ;
22362237 switch (parser -> m_parsingStatus .parsing ) {
2238+ case XML_INITIALIZED :
2239+ parser -> m_errorCode = XML_ERROR_NOT_STARTED ;
2240+ return XML_STATUS_ERROR ;
22372241 case XML_SUSPENDED :
22382242 if (resumable ) {
22392243 parser -> m_errorCode = XML_ERROR_SUSPENDED ;
@@ -2244,7 +2248,7 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
22442248 case XML_FINISHED :
22452249 parser -> m_errorCode = XML_ERROR_FINISHED ;
22462250 return XML_STATUS_ERROR ;
2247- default :
2251+ case XML_PARSING :
22482252 if (resumable ) {
22492253#ifdef XML_DTD
22502254 if (parser -> m_isParamEntity ) {
@@ -2255,6 +2259,9 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
22552259 parser -> m_parsingStatus .parsing = XML_SUSPENDED ;
22562260 } else
22572261 parser -> m_parsingStatus .parsing = XML_FINISHED ;
2262+ break ;
2263+ default :
2264+ assert (0 );
22582265 }
22592266 return XML_STATUS_OK ;
22602267}
@@ -2519,6 +2526,9 @@ XML_ErrorString(enum XML_Error code) {
25192526 case XML_ERROR_AMPLIFICATION_LIMIT_BREACH :
25202527 return XML_L (
25212528 "limit on input amplification factor (from DTD and entities) breached" );
2529+ /* Added in 2.6.4. */
2530+ case XML_ERROR_NOT_STARTED :
2531+ return XML_L ("parser not started" );
25222532 }
25232533 return NULL ;
25242534}
@@ -7856,7 +7866,7 @@ accountingReportDiff(XML_Parser rootParser,
78567866 assert (! rootParser -> m_parentParser );
78577867
78587868 fprintf (stderr ,
7859- " (+" EXPAT_FMT_PTRDIFF_T ("6" ) " bytes %s|%d , xmlparse.c:%d) %*s\"" ,
7869+ " (+" EXPAT_FMT_PTRDIFF_T ("6" ) " bytes %s|%u , xmlparse.c:%d) %*s\"" ,
78607870 bytesMore , (account == XML_ACCOUNT_DIRECT ) ? "DIR" : "EXP" ,
78617871 levelsAwayFromRootParser , source_line , 10 , "" );
78627872
@@ -7969,7 +7979,7 @@ entityTrackingReportStats(XML_Parser rootParser, ENTITY *entity,
79697979
79707980 fprintf (
79717981 stderr ,
7972- "expat: Entities(%p): Count %9d , depth %2d/%2d %*s%s%s; %s length %d (xmlparse.c:%d)\n" ,
7982+ "expat: Entities(%p): Count %9u , depth %2u/%2u %*s%s%s; %s length %d (xmlparse.c:%d)\n" ,
79737983 (void * )rootParser , rootParser -> m_entity_stats .countEverOpened ,
79747984 rootParser -> m_entity_stats .currentDepth ,
79757985 rootParser -> m_entity_stats .maximumDepthSeen ,
0 commit comments