re-disable this problematic memory-pressure observer as it causes device contexts to hang around until shutdown. bug 109974. Need more investigation. In the meantime, the font cache retains the ability to compact itself when font handles are running out
git-svn-id: svn://10.0.0.236/trunk@108833 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -63,9 +63,14 @@ static PRBool PR_CALLBACK DeleteValue(nsHashKey* aKey, void* aValue, void* closu
|
||||
|
||||
DeviceContextImpl :: ~DeviceContextImpl()
|
||||
{
|
||||
#if 0
|
||||
//XXX temporarily disabled because it causes device context contexts
|
||||
//XXX to hang around until shutdown
|
||||
|
||||
nsCOMPtr<nsIObserverService> obs(do_GetService("@mozilla.org/observer-service;1"));
|
||||
if (obs)
|
||||
obs->RemoveObserver(this, "memory-pressure");
|
||||
#endif
|
||||
|
||||
if (nsnull != mFontCache)
|
||||
{
|
||||
@@ -109,11 +114,16 @@ void DeviceContextImpl :: CommonInit(void)
|
||||
for (PRInt32 cnt = 0; cnt < 256; cnt++)
|
||||
mGammaTable[cnt] = cnt;
|
||||
|
||||
#if 0
|
||||
//XXX temporarily disabled because it causes device context contexts
|
||||
//XXX to hang around until shutdown
|
||||
|
||||
// register as a memory-pressure observer to free font resources
|
||||
// in low-memory situations.
|
||||
nsCOMPtr<nsIObserverService> obs(do_GetService("@mozilla.org/observer-service;1"));
|
||||
if (obs)
|
||||
obs->AddObserver(this, "memory-pressure", PR_FALSE);
|
||||
#endif
|
||||
}
|
||||
|
||||
NS_IMETHODIMP DeviceContextImpl :: GetTwipsToDevUnits(float &aTwipsToDevUnits) const
|
||||
|
||||
Reference in New Issue
Block a user