Fix for not unloading fonts no longer needed

This commit is contained in:
spider 1998-07-14 20:32:33 +00:00
Родитель 7e53afbc9e
Коммит f35b99eb88
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -38,14 +38,17 @@ nsFontMetricsUnix :: nsFontMetricsUnix()
nsFontMetricsUnix :: ~nsFontMetricsUnix() nsFontMetricsUnix :: ~nsFontMetricsUnix()
{ {
if (nsnull != mFont) if (nsnull != mFont) {
{
delete mFont; delete mFont;
mFont = nsnull; mFont = nsnull;
} }
if (nsnull != mXstring) if (nsnull != mXstring)
PR_Free(mXstring); PR_Free(mXstring);
if (nsnull != mFontHandle)
::XUnloadFont(XtDisplay((Widget)mContext->GetNativeWidget()), mFontHandle);
} }
NS_IMPL_ISUPPORTS(nsFontMetricsUnix, kIFontMetricsIID) NS_IMPL_ISUPPORTS(nsFontMetricsUnix, kIFontMetricsIID)
@ -148,7 +151,7 @@ nsresult nsFontMetricsUnix :: Init(const nsFont& aFont, nsIDeviceContext* aCX)
#ifdef NOISY_FONTS #ifdef NOISY_FONTS
fprintf(stderr, " is: %s\n", nametouse); fprintf(stderr, " is: %s\n", nametouse);
#endif #endif
::XFreeFontInfo(fnames, fonts, numnames); ::XFreeFontInfo(fnames, fonts, numnames);
} }
else else