mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-07 15:12:28 +00:00
Fix crash when destroying an editor that was never Init()'ed. b=325386 r=timeless sr=roc
This commit is contained in:
parent
4ecd5be03c
commit
4a3815c885
@ -394,6 +394,11 @@ nsEditor::InstallEventListeners()
|
||||
void
|
||||
nsEditor::RemoveEventListeners()
|
||||
{
|
||||
if (!mDocWeak)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIDOMEventReceiver> erP = GetDOMEventReceiver();
|
||||
|
||||
if (erP)
|
||||
@ -5308,7 +5313,14 @@ nsEditor::GetDOMEventReceiver()
|
||||
// Don't use getDocument here, because we have no way of knowing
|
||||
// if Init() was ever called. So we need to get the document
|
||||
// ourselves, if it exists.
|
||||
CallQueryReferent(mDocWeak.get(), &erp);
|
||||
if (mDocWeak)
|
||||
{
|
||||
CallQueryReferent(mDocWeak.get(), &erp);
|
||||
}
|
||||
else
|
||||
{
|
||||
NS_ERROR("not initialized yet");
|
||||
}
|
||||
}
|
||||
|
||||
return erp;
|
||||
|
@ -367,6 +367,11 @@ nsHTMLEditor::CreateEventListeners()
|
||||
void
|
||||
nsHTMLEditor::RemoveEventListeners()
|
||||
{
|
||||
if (!mDocWeak)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIDOMEventReceiver> erP = GetDOMEventReceiver();
|
||||
|
||||
if (erP)
|
||||
|
Loading…
x
Reference in New Issue
Block a user