Changeset 32901 in webkit
- Timestamp:
- May 5, 2008 10:01:24 PM (16 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r32900 r32901 1 2008-05-05 Mark Rowe <mrowe@apple.com> 2 3 Reviewed by Dan Bernstein. 4 5 Fix 60 crashes seen on the buildbots that were misreported as hangs. 6 7 * dom/Document.cpp: 8 (WebCore::Document::detachNodeIterator): Null-check page() before dereferencing it. 9 (WebCore::Document::nodeWillBeRemoved): Ditto. 10 (WebCore::Document::textInserted): Ditto. 11 (WebCore::Document::textNodesMerged): Ditto. 12 (WebCore::Document::textRemoved): Ditto. 13 1 14 2008-05-05 Brady Eidson <beidson@apple.com> 2 15 -
trunk/WebCore/dom/Document.cpp
r32883 r32901 2495 2495 void Document::nodeChildrenChanged(ContainerNode* container) 2496 2496 { 2497 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2497 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2498 2498 HashSet<Range*>::const_iterator end = m_ranges.end(); 2499 2499 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it) … … 2508 2508 (*it)->nodeWillBeRemoved(n); 2509 2509 2510 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2510 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2511 2511 HashSet<Range*>::const_iterator rangesEnd = m_ranges.end(); 2512 2512 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != rangesEnd; ++it) … … 2522 2522 void Document::textInserted(Node* text, unsigned offset, unsigned length) 2523 2523 { 2524 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2524 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2525 2525 HashSet<Range*>::const_iterator end = m_ranges.end(); 2526 2526 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it) … … 2534 2534 void Document::textRemoved(Node* text, unsigned offset, unsigned length) 2535 2535 { 2536 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2536 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2537 2537 HashSet<Range*>::const_iterator end = m_ranges.end(); 2538 2538 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it) … … 2547 2547 void Document::textNodesMerged(Text* oldNode, unsigned offset) 2548 2548 { 2549 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2549 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2550 2550 NodeWithIndex oldNodeWithIndex(oldNode); 2551 2551 HashSet<Range*>::const_iterator end = m_ranges.end(); … … 2559 2559 void Document::textNodeSplit(Text* oldNode) 2560 2560 { 2561 if (!page() ->settings()->rangeMutationDisabledForOldAppleMail()) {2561 if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) { 2562 2562 HashSet<Range*>::const_iterator end = m_ranges.end(); 2563 2563 for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
Note: See TracChangeset
for help on using the changeset viewer.