Bug 852428 part 2. Make nsIFrame::Init infallible. r=dholbert
This commit is contained in:
@@ -1371,12 +1371,7 @@ nsComboboxControlFrame::CreateFrameFor(nsIContent* aContent)
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
nsresult rv = mDisplayFrame->Init(mContent, this, nullptr);
|
||||
if (NS_FAILED(rv)) {
|
||||
mDisplayFrame->Destroy();
|
||||
mDisplayFrame = nullptr;
|
||||
return nullptr;
|
||||
}
|
||||
mDisplayFrame->Init(mContent, this, nullptr);
|
||||
|
||||
// Create a text frame and put it inside the block frame
|
||||
nsIFrame* textFrame = NS_NewTextFrame(shell, textStyleContext);
|
||||
@@ -1385,14 +1380,7 @@ nsComboboxControlFrame::CreateFrameFor(nsIContent* aContent)
|
||||
}
|
||||
|
||||
// initialize the text frame
|
||||
rv = textFrame->Init(aContent, mDisplayFrame, nullptr);
|
||||
if (NS_FAILED(rv)) {
|
||||
mDisplayFrame->Destroy();
|
||||
mDisplayFrame = nullptr;
|
||||
textFrame->Destroy();
|
||||
textFrame = nullptr;
|
||||
return nullptr;
|
||||
}
|
||||
textFrame->Init(aContent, mDisplayFrame, nullptr);
|
||||
mDisplayContent->SetPrimaryFrame(textFrame);
|
||||
|
||||
nsFrameList textList(textFrame, textFrame);
|
||||
|
||||
Reference in New Issue
Block a user