<div dir="ltr"><div><div><div>Hi Alexander,<br><br></div>Could you try either putting the mutex in the global scope or creating a small initializer class that calls getDefaultFont() that gets constructed in the global scope, the OSG has a helper macro for this so you could use:<br><br>OSG_INIT_SINGLETON_PROXY(InitDefaultFont, getDefaultFont())<br><br></div><div>Robert.<br></div><div><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 7 April 2015 at 17:41, Alexander Bobkov <span dir="ltr"><<a href="mailto:alexander.e.bobkov@gmail.com" target="_blank">alexander.e.bobkov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
My osgEarth based application was crashing from time to time (3-4 times a day). It was not easy to debug. But eventually I've caught the problem place in Release with Debug info mode.<br>
<br>
DatabasePager thread crashed in osgText/Font.cpp file in the function:<br>
<br>
<br>
Code:<br>
osg::ref_ptr<Font>& Font::getDefaultFont()<br>
{<br>
    static OpenThreads::Mutex s_DefaultFontMutex;<br>
    OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_DefaultFontMutex);<br>
<br>
    static osg::ref_ptr<Font> s_defaultFont = new DefaultFont;<br>
    return s_defaultFont;<br>
}<br>
<br>
<br>
<br>
I suppose that scoped static variable initialization is not thread-safe.<br>
<br>
Perhaps the s_DefaultFontMutex variable should be the global.<br>
<br>
Regards,<br>
Alexander<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=63290#63290" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=63290#63290</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br></div>