Hi everyone,

I have an application which is trying to load some basic VRML files (such as 
a cube) and display them with GLUT. Unfortunately I'm getting a crash in 
osgthread.cpp with Opensg CVS version libraries compiled in MSVC2005 on 
Win32. The error occurs when trying to access the Thread Local Storage in 
the function UInt32 WinThreadBase::getAspect(void)

At line: pUint = (UInt32 *) TlsGetValue(_aspectKey);
The _aspectKey is 10, but windows returns NULL when calling TlsGetValue.  I 
know this function is already being called successfully multiple times with 
the same _aspectKey value during the SceneFileHandler intialisation.

Error Message:
Unhandled exception at 0x00e46e69 (OSGSystemD.dll) in project.exe: 
0xC0000005: Access violation reading location 0x00000000.

The library and application are both compiled with Multi-threaded Debug DLL, 
using the standard support libraries. Both debug and release versions of my 
application crash at the same place.

My code where the crash is occuring:

bool OpenSGObject:: LoadGeometryToScenegraph( const string &filename )
{
    NodePtr nodeGeometry = SceneFileHandler::the().read( filename.c_str() ); 
// Crashes on this call...

    if ( nodeGeometry == NullFC )
        return false;

    // Add node to scenegraph root
    beginEditCP(root, Node::ChildrenFieldMask);

....etc...

Loading works correctly in the tutorial 10loading.cpp with the same VRML 
file. I'm using the same include files, libraries, DLLs and C++ 
pre-processor options in my application, so I'm a bit mystified.

Any suggestions or ideas what this crash might indicate?

Could I somehow define OSG_ASPECT_USE_DECLSPEC rather than 
OSG_ASPECT_USE_LOCALSTORAGE to get around this (I say this without knowing 
anything about the internals of OpenSG...).

Thanks,
Dave Molyneaux 


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to