| Index: Source/web/OpenedFrameTracker.cpp
|
| diff --git a/Source/web/OpenedFrameTracker.cpp b/Source/web/OpenedFrameTracker.cpp
|
| index d56397bddce1cc74d95676385da1185baf39f449..2120f339a6d4f91c0ebb075c83f58f4eae36aed4 100644
|
| --- a/Source/web/OpenedFrameTracker.cpp
|
| +++ b/Source/web/OpenedFrameTracker.cpp
|
| @@ -15,9 +15,12 @@ OpenedFrameTracker::OpenedFrameTracker()
|
|
|
| OpenedFrameTracker::~OpenedFrameTracker()
|
| {
|
| - HashSet<WebFrame*>::iterator end = m_openedFrames.end();
|
| - for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
|
| - (*it)->m_opener = 0;
|
| + updateOpener(0);
|
| +}
|
| +
|
| +bool OpenedFrameTracker::isEmpty() const
|
| +{
|
| + return m_openedFrames.isEmpty();
|
| }
|
|
|
| void OpenedFrameTracker::add(WebFrame* frame)
|
| @@ -30,4 +33,11 @@ void OpenedFrameTracker::remove(WebFrame* frame)
|
| m_openedFrames.remove(frame);
|
| }
|
|
|
| +void OpenedFrameTracker::updateOpener(WebFrame* frame)
|
| +{
|
| + HashSet<WebFrame*>::iterator end = m_openedFrames.end();
|
| + for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
|
| + (*it)->m_opener = frame;
|
| +}
|
| +
|
| } // namespace blink
|
|
|