Index: /OpenSceneGraph/branches/OpenSceneGraph-2.8/src/osgPlugins/OpenFlight/FltExportVisitor.cpp
===================================================================
--- /OpenSceneGraph/branches/OpenSceneGraph-2.8/src/osgPlugins/OpenFlight/FltExportVisitor.cpp (revision 9382)
+++ /OpenSceneGraph/branches/OpenSceneGraph-2.8/src/osgPlugins/OpenFlight/FltExportVisitor.cpp (revision 10492)
@@ -648,22 +648,25 @@
         const osg::TexEnv* texenv = dynamic_cast<const osg::TexEnv*>(
             ss->getTextureAttribute( unit, osg::StateAttribute::TEXENV ) );
-        switch( texenv->getMode())
-        {
-        case osg::TexEnv::DECAL:
-            ad.texEnvMode = AttrData::TEXENV_DECAL;
-            break;
-        case osg::TexEnv::MODULATE:
-        default:
-            ad.texEnvMode = AttrData::TEXENV_MODULATE;
-            break;
-        case osg::TexEnv::BLEND:
-            ad.texEnvMode = AttrData::TEXENV_BLEND;
-            break;
-        case osg::TexEnv::REPLACE:
-            ad.texEnvMode = AttrData::TEXENV_COLOR;
-            break;
-        case osg::TexEnv::ADD:
-            ad.texEnvMode = AttrData::TEXENV_ADD;
-            break;
+        if (texenv)
+        {
+            switch( texenv->getMode())
+            {
+            case osg::TexEnv::DECAL:
+                ad.texEnvMode = AttrData::TEXENV_DECAL;
+                break;
+            case osg::TexEnv::MODULATE:
+            default:
+                ad.texEnvMode = AttrData::TEXENV_MODULATE;
+                break;
+            case osg::TexEnv::BLEND:
+                ad.texEnvMode = AttrData::TEXENV_BLEND;
+                break;
+            case osg::TexEnv::REPLACE:
+                ad.texEnvMode = AttrData::TEXENV_COLOR;
+                break;
+            case osg::TexEnv::ADD:
+                ad.texEnvMode = AttrData::TEXENV_ADD;
+                break;
+            }
         }
 
