diff --git a/src/osgPlugins/OpenFlight/AncillaryRecords.cpp b/src/osgPlugins/OpenFlight/AncillaryRecords.cpp index 9a1d6b764..20bec1ce1 100644 --- a/src/osgPlugins/OpenFlight/AncillaryRecords.cpp +++ b/src/osgPlugins/OpenFlight/AncillaryRecords.cpp @@ -276,20 +276,23 @@ class UVList : public Record uint32 mask = in.readUInt32(0); int numLayers = bitCount(mask); - int numVertices = (in.getRecordSize()-8) / (8 * numLayers); - for (int n=0; n < numVertices; ++n) + if (numLayers>0) { - for (unsigned int layer=1; layer<8; layer++) + int numVertices = (in.getRecordSize()-8) / (8 * numLayers); + for (int n=0; n < numVertices; ++n) { - uint32 layerBit = 0x80000000u >> (layer-1); - if (mask & layerBit) + for (unsigned int layer=1; layer<8; layer++) { - float32 u = in.readFloat32(); - float32 v = in.readFloat32(); + uint32 layerBit = 0x80000000u >> (layer-1); + if (mask & layerBit) + { + float32 u = in.readFloat32(); + float32 v = in.readFloat32(); - // Add texture coordinates to geometry. - if (_parent.valid()) - _parent->addVertexUV(layer,osg::Vec2(u,v)); + // Add texture coordinates to geometry. + if (_parent.valid()) + _parent->addVertexUV(layer,osg::Vec2(u,v)); + } } } } diff --git a/src/osgPlugins/OpenFlight/AttrData.cpp b/src/osgPlugins/OpenFlight/AttrData.cpp index 0be3781e0..25b2acb45 100644 --- a/src/osgPlugins/OpenFlight/AttrData.cpp +++ b/src/osgPlugins/OpenFlight/AttrData.cpp @@ -97,8 +97,8 @@ AttrData::AttrData() : { of_mips[0]=of_mips[1]=of_mips[2]=of_mips[3]=of_mips[4]=of_mips[5]=of_mips[6]=of_mips[7]=0.0f; } - +/* AttrData::AttrData(const AttrData& attr, const osg::CopyOp& copyop) : osg::Object(attr,copyop) {} - +*/