Bläddra i källkod

Fix possible nullptr dereferencing in material parsing

* Return 0.0f for empty buffer
* closes https://github.com/assimp/assimp/issues/3442
Kim Kulling 4 år sedan
förälder
incheckning
fb5b5e9d40
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6 0
      code/AssetLib/Obj/ObjFileMtlImporter.cpp

+ 6 - 0
code/AssetLib/Obj/ObjFileMtlImporter.cpp

@@ -232,6 +232,12 @@ void ObjFileMtlImporter::getIlluminationModel(int &illum_model) {
 //  Loads a single float value.
 void ObjFileMtlImporter::getFloatValue(ai_real &value) {
     m_DataIt = CopyNextWord<DataArrayIt>(m_DataIt, m_DataItEnd, &m_buffer[0], BUFFERSIZE);
+    size_t len = std::strlen(&m_buffer[0]);
+    if (0 == len) {
+        value = 0.0f;
+        return;
+    }
+    
     value = (ai_real)fast_atof(&m_buffer[0]);
 }