1
- /* ba4cdf9bdb534f355a9def4c9e25d20ee8e72f95b0a4d930be52e563f5080196 (2.6.3 +)
1
+ /* c5625880f4bf417c1463deee4eb92d86ff413f802048621c57e25fe483eb59e4 (2.6.4 +)
2
2
__ __ _
3
3
___\ \/ /_ __ __ _| |_
4
4
/ _ \\ /| '_ \ / _` | __|
40
40
Copyright (c) 2023 Owain Davies <[email protected] >
41
41
Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow <[email protected] >
42
42
Copyright (c) 2024 Berkay Eren Ürün <[email protected] >
43
+ Copyright (c) 2024 Hanno Böck <[email protected] >
43
44
Licensed under the MIT license:
44
45
45
46
Permission is hereby granted, free of charge, to any person obtaining
@@ -2234,6 +2235,9 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
2234
2235
if (parser == NULL )
2235
2236
return XML_STATUS_ERROR ;
2236
2237
switch (parser -> m_parsingStatus .parsing ) {
2238
+ case XML_INITIALIZED :
2239
+ parser -> m_errorCode = XML_ERROR_NOT_STARTED ;
2240
+ return XML_STATUS_ERROR ;
2237
2241
case XML_SUSPENDED :
2238
2242
if (resumable ) {
2239
2243
parser -> m_errorCode = XML_ERROR_SUSPENDED ;
@@ -2244,7 +2248,7 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
2244
2248
case XML_FINISHED :
2245
2249
parser -> m_errorCode = XML_ERROR_FINISHED ;
2246
2250
return XML_STATUS_ERROR ;
2247
- default :
2251
+ case XML_PARSING :
2248
2252
if (resumable ) {
2249
2253
#ifdef XML_DTD
2250
2254
if (parser -> m_isParamEntity ) {
@@ -2255,6 +2259,9 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable) {
2255
2259
parser -> m_parsingStatus .parsing = XML_SUSPENDED ;
2256
2260
} else
2257
2261
parser -> m_parsingStatus .parsing = XML_FINISHED ;
2262
+ break ;
2263
+ default :
2264
+ assert (0 );
2258
2265
}
2259
2266
return XML_STATUS_OK ;
2260
2267
}
@@ -2519,6 +2526,9 @@ XML_ErrorString(enum XML_Error code) {
2519
2526
case XML_ERROR_AMPLIFICATION_LIMIT_BREACH :
2520
2527
return XML_L (
2521
2528
"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" );
2522
2532
}
2523
2533
return NULL ;
2524
2534
}
@@ -7856,7 +7866,7 @@ accountingReportDiff(XML_Parser rootParser,
7856
7866
assert (! rootParser -> m_parentParser );
7857
7867
7858
7868
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\"" ,
7860
7870
bytesMore , (account == XML_ACCOUNT_DIRECT ) ? "DIR" : "EXP" ,
7861
7871
levelsAwayFromRootParser , source_line , 10 , "" );
7862
7872
@@ -7969,7 +7979,7 @@ entityTrackingReportStats(XML_Parser rootParser, ENTITY *entity,
7969
7979
7970
7980
fprintf (
7971
7981
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" ,
7973
7983
(void * )rootParser , rootParser -> m_entity_stats .countEverOpened ,
7974
7984
rootParser -> m_entity_stats .currentDepth ,
7975
7985
rootParser -> m_entity_stats .maximumDepthSeen ,
0 commit comments