Thanks everybody for the input. Special thanks mourad. I too though I was having some issues with mixing libraries. The problem was really ruling out that cause of the heap corruption. Not even after compiling every support library from scratch I was sure there is not some other windows idiosyncrasy I don't know about. So, many thanks for finding this bug. Release 0.4.2 is out. Everything runs smooth. I am very happy. http://labs.nortd.com/sx/
Many Thanks, /stefan On Thu, Dec 10, 2009 at 10:25 AM, Mourad Boufarguine <mourad.boufargu...@gmail.com> wrote: > Hi Stefan, > > Commenting the line "_vertices->unref();" (line 276 in VertexGeometry.cpp), > seems to solve the problem for me. I think you do not need to unreference > _vertices manually. > Besides that, I got some weird behaviour with some examples using multiple > screens, calling _viewer->setUpViewOnSingleScreen(0) in the constructor of > sx::Scene seems to solve this. > > Regards, > Mourad > > On Thu, Dec 10, 2009 at 9:54 AM, Simon Hammett <s.d.hamm...@googlemail.com> > wrote: >> >> 2009/12/10 Chris 'Xenon' Hanson <xe...@alphapixel.com> >>> >>> On 12/10/2009 12:00 AM, Andreas Goebel wrote: >>> > Hi, >>> > you get heap corruption on windows if (not only if, but if) you mix >>> > different system libraries, static runtime and dynamic runtime, or >>> > debug >>> > dlls and release dlls. >>> >>> You can get it that way too. >>> >>> > Make really sure that your release build uses release libraries only, >>> > and vice versa. >>> >>> Usually the linker will yell and scream at you if you try to do this, so >>> it usually >>> doesn't happen accidentally and without the programmer knowing. >> >> No it doesn't, symbol mangling isn't different between debug/release >> builds. >> (though that might be a handy option) >> >> You won't get linker errors unless you've got methods or functions >> deffed in/out depending on your build config. >> >> Maybe we should add some funcs to the OSG libs, based on the config >> to stop beginners accidentally mixing builds. >> >> Mind you the error message from mixing release/builds is different >> from the OPs screen shot. It usually says something about a memory >> block not being in the heap. >> >> -- >> http://www.ssTk.co.uk >> >> _______________________________________________ >> osg-users mailing list >> osg-users@lists.openscenegraph.org >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >> > > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org