X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fguicast%2Fbcwindowbase.C;h=59963d6d4b5dd31ea511a6a287fa9b31ab4d4044;hb=0c9155dd01b6745f908e12c6a202c671a8f09514;hp=32547118e6514c29fd63d1b52b0884b7082fb3e0;hpb=955d712ff475171e99d7910ead049a9342ca8b21;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/guicast/bcwindowbase.C b/cinelerra-5.0/guicast/bcwindowbase.C index 32547118..59963d6d 100644 --- a/cinelerra-5.0/guicast/bcwindowbase.C +++ b/cinelerra-5.0/guicast/bcwindowbase.C @@ -140,8 +140,10 @@ BC_WindowBase::~BC_WindowBase() if( !glx_win ) { // NVIDIA library threading problem, XCloseDisplay SEGVs without this sync_lock("BC_WindowBase::~BC_WindowBase:XDestroyWindow"); + lock_window("BC_WindowBase::~BC_WindowBase:XDestroyWindow"); glXMakeContextCurrent(top_level->display, 0, 0, 0); XDestroyWindow(top_level->display, win); + unlock_window(); sync_unlock(); } else