Index: third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp |
diff --git a/third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp b/third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp |
index 0fe57779d626c97a50d2be7e6cbd5196211625da..505a7e18ca751cae68c2c038cc83da88211093e3 100644 |
--- a/third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp |
+++ b/third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp |
@@ -153,6 +153,14 @@ bool DatabaseThread::isDatabaseOpen(Database* database) |
return !m_terminationRequested && m_openDatabaseSet.contains(database); |
} |
+bool DatabaseThread::isDatabaseOpen(CrossThreadPersistent<Database> database) |
+{ |
+ DCHECK(isDatabaseThread()); |
+ DCHECK(database); |
+ MutexLocker lock(m_terminationRequestedMutex); |
+ return !m_terminationRequested && m_openDatabaseSet.contains(database); |
+} |
+ |
bool DatabaseThread::isDatabaseThread() const |
{ |
// This function is called only from the main thread or the database |