UnserializeFloat: check result for Inf/NaN

fail in either case

BUG=23488728

Change-Id: I1e65f30ff1cf857a5d1eb4bdedc3f842423cf15f
This commit is contained in:
James Zern
2015-08-24 16:48:22 -07:00
parent 064f2eed62
commit c0d2c9852b

View File

@@ -11,6 +11,7 @@
#include <cstring>
#include <new>
#include <climits>
#include <cmath>
#ifdef _MSC_VER
// Disable MSVC warnings that suggest making code non-portable.
@@ -206,6 +207,9 @@ long mkvparser::UnserializeFloat(IMkvReader* pReader, long long pos,
result = d;
}
if (std::isinf(result) || std::isnan(result))
return E_FILE_FORMAT_INVALID;
return 0;
}