Changeset 56604 in webkit


Ignore:
Timestamp:
Mar 25, 2010 11:06:18 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-03-25 Eric Uhrhane <ericu@chromium.org>

Reviewed by David Levin.

Missing lock in call to doneCreatingDatabase
https://bugs.webkit.org/show_bug.cgi?id=36473

Added new test storage/open-database-over-quota.html.

  • storage/open-database-over-quota.html: Added.
  • storage/open-database-over-quota-expected.txt: Added.

2010-03-25 Eric Uhrhane <ericu@chromium.org>

Reviewed by David Levin.

Missing lock in call to doneCreatingDatabase
https://bugs.webkit.org/show_bug.cgi?id=36473

Added new test storage/open-database-over-quota.html.

  • storage/DatabaseTracker.cpp: (WebCore::DatabaseTracker::canEstablishDatabase): Added missing lock call.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r56603 r56604  
     12010-03-25  Eric Uhrhane  <ericu@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        Missing lock in call to doneCreatingDatabase
     6        https://bugs.webkit.org/show_bug.cgi?id=36473
     7
     8        Added new test storage/open-database-over-quota.html.
     9
     10        * storage/open-database-over-quota.html: Added.
     11        * storage/open-database-over-quota-expected.txt: Added.
     12
    1132010-03-25  Tony Chang  <tony@chromium.org>
    214
  • trunk/WebCore/ChangeLog

    r56598 r56604  
     12010-03-25  Eric Uhrhane  <ericu@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        Missing lock in call to doneCreatingDatabase
     6        https://bugs.webkit.org/show_bug.cgi?id=36473
     7
     8        Added new test storage/open-database-over-quota.html.
     9
     10        * storage/DatabaseTracker.cpp:
     11        (WebCore::DatabaseTracker::canEstablishDatabase):  Added missing lock call.
     12
    1132010-03-25  Ojan Vafai  <ojan@chromium.org>
    214
  • trunk/WebCore/storage/DatabaseTracker.cpp

    r56293 r56604  
    169169    // Drop all locks before calling out; we don't know what they'll do.
    170170    context->databaseExceededQuota(name);
    171     {
    172         MutexLocker lockDatabase(m_databaseGuard);
    173         m_proposedDatabases.remove(&details);
    174     }
     171
     172    MutexLocker lockDatabase(m_databaseGuard);
     173
     174    m_proposedDatabases.remove(&details);
    175175
    176176    // If the database will fit now, allow its creation.
    177     if (requirement <= quotaForOrigin(origin))
     177    if (requirement <= quotaForOriginNoLock(origin))
    178178        return true;
    179179
    180180    doneCreatingDatabase(origin, name);
     181
    181182    return false;
    182183}
Note: See TracChangeset for help on using the changeset viewer.