PERFECT! :)

Thanks Robert! now closes ok, and all is running perfect.

Singletons sometimes makes life easier.. sometimes not! :)


Rafa.


On Fri, Feb 19, 2010 at 9:50 AM, Robert Osfield
<[email protected]> wrote:
> Hi Rafa,
>
> Based on the assumption that there is ordering of destruction issue
> with the static Observer::getGlobalObserverMutex() I have tweaked
> src/osg/Referenced.cpp to have the lines:
>
> // helper class for forcing the global mutex to be constructed when
> the library is loaded.
> struct InitGlobalMutexes
> {
>    InitGlobalMutexes()
>    {
>        OSG_NOTICE<<"Forcing the creation of the
> Referenced::getGlobalReferencedMutex()"<<std::endl;
>        Referenced::getGlobalReferencedMutex();
>
>        OSG_NOTICE<<"Forcing the creation of the
> Observer::getGlobalObserverMutex()"<<std::endl;
>        Observer::getGlobalObserverMutex();
>    }
> };
> static InitGlobalMutexes s_initGlobalMutexes;
>
>
> Which basically creates a proxy object to force the initializations of
> the static mutexes, and hopefully this will be done before any of the
> scene graph gets constructed, and with these enforced ordering
> hopefully the order of destruction will be sorted out too.
>
> The modified src/osg/Referenced.cpp is now attached.  The change to
> ObserverNodePath.cpp can now be reverted as it's taught us all we can
> get from this particular change.
>
> With your own changes at your end it would be good to toggle it the
> changes on/off so we can re-enable the error and test changes in the
> OSG to see if we can fix it.  I'm keen to see a fix on the OSG side if
> we can as it may well be not just your app that is affected and could
> well be a wider issue that lurks underneath apps unseen most of the
> time and then pops up randomly.
>
> Thanks for your help,
> Robert.
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>



-- 
Rafael Gaitán Linares
Instituto de Automática e Informática Industrial  http://www.ai2.upv.es
http://gvsig3d.blogspot.com
Ciudad Politécnica de la Innovación
Universidad Politécnica de Valencia
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to