mirror of
https://github.com/libexpat/libexpat.git
synced 2025-04-15 00:38:15 +00:00
Fix for bug #579196.
This commit is contained in:
parent
8c14959eac
commit
cb8a4c756d
1 changed files with 7 additions and 2 deletions
|
@ -3553,6 +3553,8 @@ doProlog(XML_Parser parser,
|
|||
if (dtd.in_eldecl)
|
||||
{
|
||||
ELEMENT_TYPE *el;
|
||||
const XML_Char *name;
|
||||
int nameLen;
|
||||
const char *nxt = quant == XML_CQUANT_NONE ? next : next - enc->minBytesPerChar;
|
||||
int myindex = nextScaffoldPart(parser);
|
||||
if (myindex < 0)
|
||||
|
@ -3562,8 +3564,11 @@ doProlog(XML_Parser parser,
|
|||
el = getElementType(parser, enc, s, nxt);
|
||||
if (! el)
|
||||
return XML_ERROR_NO_MEMORY;
|
||||
dtd.scaffold[myindex].name = el->name;
|
||||
dtd.contentStringLen += nxt - s + 1;
|
||||
name = el->name;
|
||||
dtd.scaffold[myindex].name = name;
|
||||
nameLen = 0;
|
||||
for (; name[nameLen++]; );
|
||||
dtd.contentStringLen += nameLen;
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue