次の tinyxml2 関数から返された const char* を格納しています。
const char* tinyxml2::XMLElement::Attribute (const char * name, const char * value = 0)
ただし、最近、おそらく Attribute() を何度も呼び出した後、文字列データが時間の経過とともに破損することに気付きました。const char* を std::string に変更するつもりですが、なぜこれが起こったのかを知りたいだけです。
ソースコードを調べてみましたが、なぜこれが起こるのかわかりません。Attribute() が GetStr() を呼び出す Value() を呼び出すように見えます。
https://github.com/leethomason/tinyxml2/blob/master/tinyxml2.cpp
GetStr() によって返される const char* が指すデータが破損する理由を教えてください。