I made a different test, executing the osgviewerQT example, using the same ive 
file to load as first parameter of the exe.
With OSG 2.8.2 it works fine, while with OSG 2.8.3 it crashes.
Here is the call stack (hoping you can understand better than me what's going 
on):

        osgdb_ived.dll!std::vector<unsigned int,std::allocator<unsigned int> 
>::swap(std::vector<unsigned int,std::allocator<unsigned int> > & _Right=[0]()) 
 Line 1044 + 0xf bytes     C++
        osgdb_ived.dll!ive::Image::read(ive::DataInputStream * in=0x00dbf01c)  
Line 154 C++
        osgdb_ived.dll!ive::DataInputStream::readImage(ive::IncludeImageMode 
mode=IMAGE_INCLUDE_DATA)  Line 1176        C++
        osgdb_ived.dll!ive::DataInputStream::readImage()  Line 1157 + 0xc bytes 
C++
        osgdb_ived.dll!ive::Texture2D::read(ive::DataInputStream * 
in=0x00dbf01c)  Line 54 + 0x8 bytes  C++
        osgdb_ived.dll!ive::DataInputStream::readStateAttribute()  Line 1340 + 
0xc bytes        C++
        osgdb_ived.dll!ive::StateSet::read(ive::DataInputStream * 
in=0x00dbf01c)  Line 173 + 0x8 bytes  C++
        osgdb_ived.dll!ive::DataInputStream::readStateSet()  Line 1247  C++
        osgdb_ived.dll!ive::Drawable::read(ive::DataInputStream * 
in=0x00dbf01c)  Line 100 + 0x8 bytes  C++
        osgdb_ived.dll!ive::Geometry::read(ive::DataInputStream * 
in=0x00dbf01c)  Line 180      C++
        osgdb_ived.dll!ive::DataInputStream::readDrawable()  Line 1492 + 0x2d 
bytes     C++
        osgdb_ived.dll!ive::Geode::read(ive::DataInputStream * in=0x00dbf01c)  
Line 86 + 0x8 bytes      C++
        osgdb_ived.dll!ive::DataInputStream::readNode()  Line 1688 + 0x2d bytes 
C++
        osgdb_ived.dll!ive::Group::read(ive::DataInputStream * in=0x00dbf01c)  
Line 74 + 0x8 bytes      C++
        osgdb_ived.dll!ive::DataInputStream::readNode()  Line 1680 + 0xc bytes  
C++
        osgdb_ived.dll!ive::Group::read(ive::DataInputStream * in=0x00dbf01c)  
Line 74 + 0x8 bytes      C++
        osgdb_ived.dll!ive::DataInputStream::readNode()  Line 1680 + 0xc bytes  
C++
        osgdb_ived.dll!ive::Group::read(ive::DataInputStream * in=0x00dbf01c)  
Line 74 + 0x8 bytes      C++
        osgdb_ived.dll!ive::DataInputStream::readNode()  Line 1680 + 0xc bytes  
C++
        
osgdb_ived.dll!ReaderWriterIVE::readNode(std::basic_istream<char,std::char_traits<char>
 > & fin={...}, const osgDB::ReaderWriter::Options * options=0x01d45bd0)  Line 
98 + 0xb bytes    C++
        osgdb_ived.dll!ReaderWriterIVE::readNode(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
file="D:\test_files\virianimator\rdeve\gfx\afvg.ive", const 
osgDB::ReaderWriter::Options * options=0x00000000)  Line 72 + 0x23 bytes      
C++
        
osg65-osgDBd.dll!osgDB::Registry::ReadNodeFunctor::doRead(osgDB::ReaderWriter & 
rw={...})  Line 1421 + 0x40 bytes       C++
        osg65-osgDBd.dll!osgDB::Registry::read(const 
osgDB::Registry::ReadFunctor & readFunctor={...})  Line 1559 + 0x22 bytes  C++
        osg65-osgDBd.dll!osgDB::Registry::readImplementation(const 
osgDB::Registry::ReadFunctor & readFunctor={...}, bool useObjectCache=false)  
Line 1667 + 0x13 bytes C++
        osg65-osgDBd.dll!osgDB::Registry::readNodeImplementation(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
fileName="D:\test_files\virianimator\rdeve\gfx\afvg.ive", const 
osgDB::ReaderWriter::Options * options=0x00000000)  Line 1872 + 0x57 bytes      
  C++
        osg65-osgDBd.dll!osgDB::Registry::readNode(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
fileName="D:\test_files\virianimator\rdeve\gfx\afvg.ive", const 
osgDB::ReaderWriter::Options * options=0x00000000, bool 
buildKdTreeIfRequired=true)  Line 237 + 0x98 bytes      C++
        osg65-osgDBd.dll!osgDB::readNodeFile(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
filename="D:\test_files\virianimator\rdeve\gfx\afvg.ive", const 
osgDB::ReaderWriter::Options * options=0x00000000)  Line 69 + 0x1f bytes      
C++
        osg65-osgDBd.dll!osgDB::readNodeFiles(osg::ArgumentParser & 
arguments={...}, const osgDB::ReaderWriter::Options * options=0x00000000)  Line 
221 + 0x43 bytes    C++
        osgviewerQTd.exe!osgDB::readNodeFiles(osg::ArgumentParser & 
parser={...})  Line 132 + 0x32 bytes        C++
        osgviewerQTd.exe!mainAdapterWidget(QApplication & a={...}, 
osg::ArgumentParser & arguments={...})  Line 202 + 0x9 bytes C++
        osgviewerQTd.exe!main(int argc=2, char * * argv=0x01d3d5e0)  Line 56 + 
0xd bytes        C++
        osgviewerQTd.exe!__tmainCRTStartup()  Line 597 + 0x19 bytes     C
        osgviewerQTd.exe!mainCRTStartup()  Line 414     C

I'm sorry but the ive file is too huge (18 MB) to be posted.

Regards
Gianni

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=31689#31689





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to