После того, как я столкнулся с подобной проблемой и дополнительной отладкой, она сводится к проблеме при разборе раздела xmpp xml.
В нашем случае проблема была в синтаксическом анализаторе xpath, который использует функцию util.h int2string, которая использует long2string.
При нормальном исполнении
int len = (int)( log( (double)( 10 ) ) / log( (double) 10 ) ) + 1;
дает 2, но дает 1 под валгриндом и ломает все.
Мы заменили функцию
static inline const std::string int2string( int value )
{
return long2string( value );
}
от
#include <sstream>
static inline const std::string int2string( int value )
{
/* ADDON*/
//when we call long2string, it does weird cmath log stuff and with computer precision,
//the result may be different from an environnement to another. eg: when using valgrind
std::ostringstream s;
s << value;
return s.str();
/* ADDON */
//return long2string( value );
}