Title: [175277] trunk/Source/WebCore
Revision
175277
Author
[email protected]
Date
2014-10-28 15:38:44 -0700 (Tue, 28 Oct 2014)

Log Message

FrameProgressTracker expects Page to not have detached
https://bugs.webkit.org/show_bug.cgi?id=138061

Reviewed by Alexey Proskuryakov.

In some cases, a Page may be detached from a Frame before its
FrameLoader is torn down, causing FrameProgressTracker's destructor
to hit a null pointer.

No new tests; it is impossible to reliably simulate the null pointer
case without intrusive code changes.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::FrameProgressTracker::~FrameProgressTracker):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (175276 => 175277)


--- trunk/Source/WebCore/ChangeLog	2014-10-28 22:36:36 UTC (rev 175276)
+++ trunk/Source/WebCore/ChangeLog	2014-10-28 22:38:44 UTC (rev 175277)
@@ -1,3 +1,20 @@
+2014-10-24  Jeffrey Pfau  <[email protected]>
+
+        FrameProgressTracker expects Page to not have detached
+        https://bugs.webkit.org/show_bug.cgi?id=138061
+
+        Reviewed by Alexey Proskuryakov.
+
+        In some cases, a Page may be detached from a Frame before its
+        FrameLoader is torn down, causing FrameProgressTracker's destructor
+        to hit a null pointer.
+
+        No new tests; it is impossible to reliably simulate the null pointer
+        case without intrusive code changes.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::FrameProgressTracker::~FrameProgressTracker):
+
 2014-10-27  Ada Chan  <[email protected]>
 
         Introduce a new abstract class called AudioProducer and keep a set of AudioProducers

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (175276 => 175277)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2014-10-28 22:36:36 UTC (rev 175276)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2014-10-28 22:38:44 UTC (rev 175277)
@@ -189,8 +189,7 @@
 
     ~FrameProgressTracker()
     {
-        ASSERT(!m_inProgress || m_frame.page());
-        if (m_inProgress)
+        if (m_inProgress && m_frame.page())
             m_frame.page()->progress().progressCompleted(m_frame);
     }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to