mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-21 07:47:32 +09:00
Clear weak pointers in FT2 font list shutdown observers.
This commit is contained in:
parent
bb5e286644
commit
f3de54e835
2 changed files with 12 additions and 6 deletions
|
|
@ -812,6 +812,15 @@ public:
|
|||
: mFontList(aFontList)
|
||||
{ }
|
||||
|
||||
void Remove()
|
||||
{
|
||||
nsCOMPtr<nsIObserverService> obs = services::GetObserverService();
|
||||
if (obs) {
|
||||
obs->RemoveObserver(this, NS_XPCOM_WILL_SHUTDOWN_OBSERVER_ID);
|
||||
}
|
||||
mFontList = nullptr;
|
||||
}
|
||||
|
||||
protected:
|
||||
virtual ~WillShutdownObserver()
|
||||
{ }
|
||||
|
|
@ -847,11 +856,7 @@ gfxFT2FontList::gfxFT2FontList()
|
|||
gfxFT2FontList::~gfxFT2FontList()
|
||||
{
|
||||
if (mObserver) {
|
||||
nsCOMPtr<nsIObserverService> obs = services::GetObserverService();
|
||||
if (obs) {
|
||||
obs->RemoveObserver(mObserver, NS_XPCOM_WILL_SHUTDOWN_OBSERVER_ID);
|
||||
}
|
||||
mObserver = nullptr;
|
||||
mObserver->Remove();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue