Changeset 32901 in webkit


Ignore:
Timestamp:
May 5, 2008 10:01:24 PM (16 years ago)
Author:
mrowe@apple.com
Message:

Fix 60 crashes seen on the buildbots that were misreported as hangs.

Reviewed by Dan Bernstein.

  • dom/Document.cpp:

(WebCore::Document::detachNodeIterator): Null-check page() before dereferencing it.
(WebCore::Document::nodeWillBeRemoved): Ditto.
(WebCore::Document::textInserted): Ditto.
(WebCore::Document::textNodesMerged): Ditto.
(WebCore::Document::textRemoved): Ditto.

Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r32900 r32901  
     12008-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
    1142008-05-05  Brady Eidson  <beidson@apple.com>
    215
  • trunk/WebCore/dom/Document.cpp

    r32883 r32901  
    24952495void Document::nodeChildrenChanged(ContainerNode* container)
    24962496{
    2497     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2497    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    24982498        HashSet<Range*>::const_iterator end = m_ranges.end();
    24992499        for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
     
    25082508        (*it)->nodeWillBeRemoved(n);
    25092509
    2510     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2510    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    25112511        HashSet<Range*>::const_iterator rangesEnd = m_ranges.end();
    25122512        for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != rangesEnd; ++it)
     
    25222522void Document::textInserted(Node* text, unsigned offset, unsigned length)
    25232523{
    2524     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2524    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    25252525        HashSet<Range*>::const_iterator end = m_ranges.end();
    25262526        for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
     
    25342534void Document::textRemoved(Node* text, unsigned offset, unsigned length)
    25352535{
    2536     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2536    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    25372537        HashSet<Range*>::const_iterator end = m_ranges.end();
    25382538        for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
     
    25472547void Document::textNodesMerged(Text* oldNode, unsigned offset)
    25482548{
    2549     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2549    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    25502550        NodeWithIndex oldNodeWithIndex(oldNode);
    25512551        HashSet<Range*>::const_iterator end = m_ranges.end();
     
    25592559void Document::textNodeSplit(Text* oldNode)
    25602560{
    2561     if (!page()->settings()->rangeMutationDisabledForOldAppleMail()) {
     2561    if (!page() || !page()->settings()->rangeMutationDisabledForOldAppleMail()) {
    25622562        HashSet<Range*>::const_iterator end = m_ranges.end();
    25632563        for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
Note: See TracChangeset for help on using the changeset viewer.