| Index: content/browser/frame_host/frame_tree_node.cc
|
| diff --git a/content/browser/frame_host/frame_tree_node.cc b/content/browser/frame_host/frame_tree_node.cc
|
| index dff90f0df332e626be7456a7c34a16a435b21974..8b1983d1d1b9a90c5d4a10e20a1a151aed291e7d 100644
|
| --- a/content/browser/frame_host/frame_tree_node.cc
|
| +++ b/content/browser/frame_host/frame_tree_node.cc
|
| @@ -121,7 +121,7 @@ FrameTreeNode::FrameTreeNode(
|
| }
|
|
|
| FrameTreeNode::~FrameTreeNode() {
|
| - children_.clear();
|
| + std::vector<std::unique_ptr<FrameTreeNode>>().swap(children_);
|
| frame_tree_->FrameRemoved(this);
|
| FOR_EACH_OBSERVER(Observer, observers_, OnFrameTreeNodeDestroyed(this));
|
|
|
| @@ -490,7 +490,7 @@ void FrameTreeNode::TraceSnapshot() const {
|
| }
|
|
|
| FrameTreeNode* FrameTreeNode::GetSibling(int relative_offset) const {
|
| - if (!parent_)
|
| + if (!parent_ || !parent_->child_count())
|
| return nullptr;
|
|
|
| for (size_t i = 0; i < parent_->child_count(); ++i) {
|
|
|