Changeset 57034 in webkit
- Timestamp:
- Apr 2, 2010 5:06:57 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r57033 r57034 1 2010-04-02 Michael Nordman <michaeln@google.com> 2 3 Reviewed by Nate Chapin. 4 5 Set the close policy used by the DatabaseCloseTask in a constructor argument 6 instead of hard coding it. 7 https://bugs.webkit.org/show_bug.cgi?id=37037 8 9 No new tests, new new functionality. 10 11 * storage/Database.cpp: This callsite passes in DoNotRemoveFromDatabaseContext to retain its current behavior. 12 (WebCore::Database::markAsDeletedAndClose): 13 * storage/DatabaseTask.cpp: 14 (WebCore::DatabaseCloseTask::DatabaseCloseTask): 15 (WebCore::DatabaseCloseTask::doPerformTask): 16 * storage/DatabaseTask.h: 17 (WebCore::DatabaseCloseTask::create): 18 1 19 2010-04-02 James Robinson <jamesr@chromium.org> 2 20 -
trunk/WebCore/storage/Database.cpp
r56825 r57034 385 385 386 386 DatabaseTaskSynchronizer synchronizer; 387 OwnPtr<DatabaseCloseTask> task = DatabaseCloseTask::create(this, &synchronizer);387 OwnPtr<DatabaseCloseTask> task = DatabaseCloseTask::create(this, DoNotRemoveDatabaseFromContext, &synchronizer); 388 388 389 389 m_scriptExecutionContext->databaseThread()->scheduleImmediateTask(task.release()); -
trunk/WebCore/storage/DatabaseTask.cpp
r56293 r57034 111 111 // Closes the database. 112 112 113 DatabaseCloseTask::DatabaseCloseTask(Database* database, Database TaskSynchronizer* synchronizer)113 DatabaseCloseTask::DatabaseCloseTask(Database* database, Database::ClosePolicy closePolicy, DatabaseTaskSynchronizer* synchronizer) 114 114 : DatabaseTask(database, synchronizer) 115 , m_closePolicy(closePolicy) 115 116 { 116 117 } … … 118 119 void DatabaseCloseTask::doPerformTask() 119 120 { 120 // Tell the database not to call back to the context thread; we'll handle it. 121 database()->close(Database::DoNotRemoveDatabaseFromContext); 121 database()->close(m_closePolicy); 122 122 } 123 123 -
trunk/WebCore/storage/DatabaseTask.h
r53595 r57034 30 30 31 31 #if ENABLE(DATABASE) 32 #include "Database.h" 32 33 #include "ExceptionCode.h" 33 34 #include "PlatformString.h" … … 40 41 namespace WebCore { 41 42 42 class Database;43 43 class DatabaseTask; 44 44 class DatabaseThread; … … 111 111 class DatabaseCloseTask : public DatabaseTask { 112 112 public: 113 static PassOwnPtr<DatabaseCloseTask> create(Database* db, Database TaskSynchronizer* synchronizer)113 static PassOwnPtr<DatabaseCloseTask> create(Database* db, Database::ClosePolicy closePolicy, DatabaseTaskSynchronizer* synchronizer) 114 114 { 115 return new DatabaseCloseTask(db, synchronizer);115 return new DatabaseCloseTask(db, closePolicy, synchronizer); 116 116 } 117 117 118 118 private: 119 DatabaseCloseTask(Database*, Database TaskSynchronizer*);119 DatabaseCloseTask(Database*, Database::ClosePolicy, DatabaseTaskSynchronizer*); 120 120 121 121 virtual void doPerformTask(); … … 123 123 virtual const char* debugTaskName() const; 124 124 #endif 125 126 Database::ClosePolicy m_closePolicy; 125 127 }; 126 128 -
trunk/WebKit/chromium/ChangeLog
r57028 r57034 1 2010-04-02 Michael Nordman <michaeln@google.com> 2 3 Reviewed by Nate Chapin. 4 5 Set the close policy used by the DatabaseCloseTask at this callsite to 6 RemoveDatabaseFromContext. This restores its behavior to what it was prior to 7 r56293. 8 https://bugs.webkit.org/show_bug.cgi?id=37037 9 10 * src/WebDatabase.cpp: 11 (WebKit::WebDatabase::closeDatabaseImmediately): 12 1 13 2010-04-02 Evan Stade <estade@chromium.org> 2 14 -
trunk/WebKit/chromium/src/WebDatabase.cpp
r54506 r57034 120 120 if (databaseThread && !databaseThread->terminationRequested()) { 121 121 database->stop(); 122 databaseThread->scheduleTask(DatabaseCloseTask::create(database, 0));122 databaseThread->scheduleTask(DatabaseCloseTask::create(database, Database::RemoveDatabaseFromContext, 0)); 123 123 } 124 124 }
Note: See TracChangeset
for help on using the changeset viewer.