From e662f2dc6f5e073a8ae31e9d9b68d4b41267cdee Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 13 Oct 2017 22:41:38 +0200 Subject: [PATCH] Blender: fix short overflow. --- code/BlenderDNA.inl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/BlenderDNA.inl b/code/BlenderDNA.inl index 6919c9153..8b669180c 100644 --- a/code/BlenderDNA.inl +++ b/code/BlenderDNA.inl @@ -589,7 +589,10 @@ template <> inline void Structure :: Convert (short& dest,const FileData { // automatic rescaling from short to float and vice versa (seems to be used by normals) if (name == "float") { - dest = static_cast(db.reader->GetF4() * 32767.f); + float f = db.reader->GetF4(); + if ( f > 1.0f ) + f = 1.0f; + dest = static_cast( f * 32767.f); //db.reader->IncPtr(-4); return; }