Changeset 52554 in webkit


Ignore:
Timestamp:
Dec 24, 2009 7:25:10 PM (14 years ago)
Author:
hamaji@chromium.org
Message:

2009-12-24 Shinichiro Hamaji <hamaji@chromium.org>

Unreviewed Chromium test fix by reverting r52536.

Do not a new Database pointer to any structure until its version has been verified
https://bugs.webkit.org/show_bug.cgi?id=32913

  • storage/Database.cpp: (WebCore::Database::openDatabase): (WebCore::Database::Database): (WebCore::Database::performOpenAndVerify):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r52548 r52554  
     12009-12-24  Shinichiro Hamaji  <hamaji@chromium.org>
     2
     3        Unreviewed Chromium test fix by reverting r52536.
     4
     5        Do not a new Database pointer to any structure until its version has been verified
     6        https://bugs.webkit.org/show_bug.cgi?id=32913
     7
     8        * storage/Database.cpp:
     9        (WebCore::Database::openDatabase):
     10        (WebCore::Database::Database):
     11        (WebCore::Database::performOpenAndVerify):
     12
    1132009-12-24  Jessie Berlin  <jberlin@webkit.org>
    214
  • trunk/WebCore/storage/Database.cpp

    r52536 r52554  
    133133    if (!database->openAndVerifyVersion(e)) {
    134134       LOG(StorageAPI, "Failed to open and verify version (expected %s) of database %s", expectedVersion.ascii().data(), database->databaseDebugName().ascii().data());
     135       document->removeOpenDatabase(database.get());
     136       DatabaseTracker::tracker().removeOpenDatabase(database.get());
    135137       return 0;
    136138    }
    137 
    138     DatabaseTracker::tracker().addOpenDatabase(database.get());
    139     document->addOpenDatabase(database.get());
    140139
    141140    DatabaseTracker::tracker().setDatabaseDetails(document->securityOrigin(), name, displayName, estimatedSize);
     
    190189
    191190    m_filename = DatabaseTracker::tracker().fullPathForDatabase(m_mainThreadSecurityOrigin.get(), m_name);
     191
     192    DatabaseTracker::tracker().addOpenDatabase(this);
     193    m_document->addOpenDatabase(this);
    192194}
    193195
     
    460462        return false;
    461463    }
     464
     465    m_opened = true;
     466    if (m_document->databaseThread())
     467        m_document->databaseThread()->recordDatabaseOpen(this);
    462468
    463469    ASSERT(m_databaseAuthorizer);
     
    520526    }
    521527
    522     m_opened = true;
    523     if (m_document->databaseThread())
    524         m_document->databaseThread()->recordDatabaseOpen(this);
    525 
    526528    return true;
    527529}
Note: See TracChangeset for help on using the changeset viewer.