Show
Ignore:
Timestamp:
10/04/10 13:19:41 (4 years ago)
Author:
robert
Message:

Added checks for NULL images to prevent crashes when no valid images are created

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp

    r10565 r11813  
    11101110            // not an option so assume string is a filename. 
    11111111            osg::Image *image = osgDB::readImageFile( arguments[pos]); 
    1112  
    11131112            if(image) 
    11141113            { 
     
    11211120        // pack the textures into a single texture. 
    11221121        ProcessRow processRow; 
    1123         images.push_back(createTexture3D(imageList, processRow, numComponentsDesired, s_maximumTextureSize, t_maximumTextureSize, r_maximumTextureSize, resizeToPowerOfTwo)); 
     1122        osg::Image* image = createTexture3D(imageList, processRow, numComponentsDesired, s_maximumTextureSize, t_maximumTextureSize, r_maximumTextureSize, resizeToPowerOfTwo); 
     1123        if (image) images.push_back(image); 
    11241124    } 
    11251125 
     
    11451145            { 
    11461146                // not an option so assume string is a filename. 
    1147                 osg::Image *image = osgDB::readImageFile(filename); 
    1148                 if(image) 
     1147                osg::Image* image = osgDB::readImageFile(filename); 
     1148                if (image) 
    11491149                { 
    11501150                    images.push_back(image); 
     
    11621162                if (fileType == osgDB::DIRECTORY) 
    11631163                { 
    1164                 osg::Image *image = osgDB::readImageFile(filename+".dicom"); 
    1165                     if(image) 
    1166                     { 
    1167                         images.push_back(image); 
    1168                     } 
     1164                    osg::Image* image = osgDB::readImageFile(filename+".dicom"); 
     1165                    if (image) images.push_back(image); 
    11691166                } 
    11701167                else if (fileType == osgDB::REGULAR_FILE) 
    11711168                { 
    11721169                    // not an option so assume string is a filename. 
    1173                     images.push_back(osgDB::readImageFile( filename )); 
     1170                    osg::Image* image = osgDB::readImageFile( filename ); 
     1171                    if (image) images.push_back(image); 
    11741172                } 
    11751173                else