AssbinExporter: Fix strict aliasing violation
authorTuro Lamminen <turotl@gmail.com>
Fri, 15 Sep 2017 09:41:40 +0000 (12:41 +0300)
committerTuro Lamminen <turotl@gmail.com>
Fri, 15 Sep 2017 09:41:40 +0000 (12:41 +0300)
code/AssbinExporter.cpp

index bd2ed0b..a6fbcd8 100644 (file)
@@ -650,9 +650,9 @@ inline size_t WriteArray(IOStream * stream, const T* in, unsigned int size)
                 Write<float>(&chunk,l->mAttenuationQuadratic);
             }
 
-            Write<aiVector3D>(&chunk,(const aiVector3D&)l->mColorDiffuse);
-            Write<aiVector3D>(&chunk,(const aiVector3D&)l->mColorSpecular);
-            Write<aiVector3D>(&chunk,(const aiVector3D&)l->mColorAmbient);
+            Write<aiColor3D>(&chunk,l->mColorDiffuse);
+            Write<aiColor3D>(&chunk,l->mColorSpecular);
+            Write<aiColor3D>(&chunk,l->mColorAmbient);
 
             if (l->mType == aiLightSource_SPOT) {
                 Write<float>(&chunk,l->mAngleInnerCone);