- fixed: DScroller did not initialize m_LastHeight in all situations. This caused a problem with the serializer because RapidJSON aborts the write of a floating point value if it is invalid.

- ensure that floats are always written out. If the actual value causes an error (i.e. INF or NaN), write a 0 to guarantee proper formatting.
This commit is contained in:
Christoph Oelckers 2016-09-28 11:58:12 +02:00
commit 2d5061e81f
2 changed files with 10 additions and 2 deletions

View file

@ -215,8 +215,14 @@ struct FWriter
void Double(double k)
{
if (mWriter1) mWriter1->Double(k);
else if (mWriter2) mWriter2->Double(k);
if (mWriter1)
{
if (!mWriter1->Double(k)) mWriter1->Double(0);
}
else if (mWriter2)
{
if (!mWriter2->Double(k)) mWriter2->Double(0);
}
}
};