| Index: Source/modules/webdatabase/DatabaseContext.cpp
|
| diff --git a/Source/modules/webdatabase/DatabaseContext.cpp b/Source/modules/webdatabase/DatabaseContext.cpp
|
| index b327f4c395b29d23963d714de3ca851644af63f4..2cfd3e48e5c024cde2c47001eb351a7af864b61f 100644
|
| --- a/Source/modules/webdatabase/DatabaseContext.cpp
|
| +++ b/Source/modules/webdatabase/DatabaseContext.cpp
|
| @@ -183,10 +183,9 @@ void DatabaseContext::stopDatabases()
|
| // DatabaseThread.
|
|
|
| if (databaseThreadAvailable()) {
|
| - TaskSynchronizer sync;
|
| - m_databaseThread->requestTermination(&sync);
|
| m_hasRequestedTermination = true;
|
| - sync.waitForTaskCompletion();
|
| + // This blocks until the database thread finishes the cleanup task.
|
| + m_databaseThread->terminate();
|
| }
|
| }
|
|
|
|
|