[osg-users] DatabasePager::DatabaseThread is crashing when DatabasePager has been deleted

Robert Osfield robert.osfield at gmail.com
Sun Mar 25 04:42:15 PDT 2018


Hi Hartwig et. al,

On 25 March 2018 at 11:29, Robert Osfield <robert.osfield at gmail.com> wrote:
> I think there are two bugs here - first of DatabasePager.cpp is
> calling startThead twice, secondly OpenThreads itself isn't catching
> this.
>
> OpenThreads::Thread::startThread() needs to be modified so that it
> doesn't start a thread that has already been started.  And
> DatabasePager needs to fixed so it doesn't start a thread twice.  Both
> fixes are needed.  I will now have a think about what is the cleanest
> way to implement these fixes.

I have now checked in fixes for OpenThreads and DatabasePager, these
are merged with master, OpenSceneGraph-3.4 and OpenSceneGraph-3.6
branches.

Changes are:
   https://github.com/openscenegraph/OpenSceneGraph/commit/1224f400119e1e822bd83ef9a3f966bd8f90aaf9
   https://github.com/openscenegraph/OpenSceneGraph/commit/aa69f509337269a60ea3f22711a2190e733a84d8

Could you test this out with your applications and let me know how you get on.

If it looks good I'll create a 3.6.0-rc2 to wrap them up.

Thanks for pinpointing the bug,
Robert.


More information about the osg-users mailing list