Он должен возвращать 0 в случае ошибки, но похоже, что в TiXmlBase :: SkipWhiteSpace есть ошибка, если после закрывающей скобки нет символа, возвращается 0, но если есть пробел или \ r или \ n возвращает указатель Таким образом, у вас есть 2 варианта: добавить белый символ после закрывающей скобки или изменить следующие строки в начале SkipWhiteSpace:
if ( !p || !*p )
{
return 0;
}
что-то вроде:
if ( !p )
{
return 0;
}
if (!*p)
{
return p;
}