From: Good Guy Date: Fri, 17 Jul 2015 00:26:56 +0000 (-0600) Subject: disable XftFontClose calls to avoid bug in X X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=commitdiff_plain;h=9755040e9ae6889aa0d1627d0e209496d1e000e6;hp=22d4c8751d3d76fc33e7f4dbede0753d988f2958 disable XftFontClose calls to avoid bug in X --- diff --git a/cinelerra-5.0/guicast/bcwindowbase.C b/cinelerra-5.0/guicast/bcwindowbase.C index 797dbbc6..0845dcbb 100644 --- a/cinelerra-5.0/guicast/bcwindowbase.C +++ b/cinelerra-5.0/guicast/bcwindowbase.C @@ -173,7 +173,9 @@ BC_WindowBase::~BC_WindowBase() XFreeFont(display, largefont); XFreeFont(display, bigfont); -#ifdef HAVE_XFT +// bug in X causes XRenderExtensionInfo to be damaged if this is done here +// left to be done in XCloseDisplay by Xlib. +#if defined(HAVE_XFT) && 0 if(bigfont_xft) XftFontClose (display, (XftFont*)bigfont_xft); if(largefont_xft) @@ -2253,9 +2255,6 @@ int BC_WindowBase::init_fonts() void BC_WindowBase::init_xft() { #ifdef HAVE_XFT -// does not seem to be thread safe (07/06/2015) - static Mutex xft_lock; - xft_lock.lock("BC_WindowBase::init_xft"); if(!(smallfont_xft = (resources.small_font_xft[0] == '-' ? XftFontOpenXlfd(display, screen, resources.small_font_xft) : @@ -2295,7 +2294,6 @@ void BC_WindowBase::init_xft() get_resources()->use_xft = 0; exit(1); } - xft_lock.unlock(); #endif // HAVE_XFT }