mirror of https://github.com/AxioDL/tinyxml2.git
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
83a6d8c373
15
tinyxml2.cpp
15
tinyxml2.cpp
|
@ -112,7 +112,7 @@ char* StrPair::ParseText( char* p, const char* endTag, int strFlags )
|
||||||
{
|
{
|
||||||
TIXMLASSERT( endTag && *endTag );
|
TIXMLASSERT( endTag && *endTag );
|
||||||
|
|
||||||
char* start = p; // fixme: hides a member
|
char* start = p;
|
||||||
char endChar = *endTag;
|
char endChar = *endTag;
|
||||||
size_t length = strlen( endTag );
|
size_t length = strlen( endTag );
|
||||||
|
|
||||||
|
@ -216,13 +216,14 @@ const char* StrPair::GetStr()
|
||||||
// 中 or 中
|
// 中 or 中
|
||||||
|
|
||||||
if ( *(p+1) == '#' ) {
|
if ( *(p+1) == '#' ) {
|
||||||
char buf[10] = { 0 };
|
const int buflen = 10;
|
||||||
int len;
|
char buf[buflen] = { 0 };
|
||||||
|
int len = 0;
|
||||||
p = const_cast<char*>( XMLUtil::GetCharacterRef( p, buf, &len ) );
|
p = const_cast<char*>( XMLUtil::GetCharacterRef( p, buf, &len ) );
|
||||||
for( int i=0; i<len; ++i ) {
|
TIXMLASSERT( 0 <= len && len <= buflen );
|
||||||
*q++ = buf[i];
|
TIXMLASSERT( q + len <= p );
|
||||||
}
|
memcpy( q, buf, len );
|
||||||
TIXMLASSERT( q <= p );
|
q += len;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
int i=0;
|
int i=0;
|
||||||
|
|
Loading…
Reference in New Issue