| Index: chrome/browser/ui/intents/web_intents_model_unittest.cc
|
| diff --git a/chrome/browser/ui/intents/web_intents_model_unittest.cc b/chrome/browser/ui/intents/web_intents_model_unittest.cc
|
| index 7375727bfd2a3e89e4ba3ea4cb04d5f15150e4a4..05a84b4821f383f2f4f83621ab76e133fd1a5c29 100644
|
| --- a/chrome/browser/ui/intents/web_intents_model_unittest.cc
|
| +++ b/chrome/browser/ui/intents/web_intents_model_unittest.cc
|
| @@ -34,9 +34,12 @@ class WebIntentsModelTest : public testing::Test {
|
| }
|
|
|
| virtual void TearDown() {
|
| - if (wds_.get())
|
| - wds_->Shutdown();
|
| -
|
| + wds_->ShutdownOnUIThread();
|
| + wds_ = NULL;
|
| + base::WaitableEvent done(false, false);
|
| + BrowserThread::PostTask(BrowserThread::DB, FROM_HERE,
|
| + base::Bind(&base::WaitableEvent::Signal, base::Unretained(&done)));
|
| + done.Wait();
|
| db_thread_.Stop();
|
| MessageLoop::current()->PostTask(FROM_HERE, MessageLoop::QuitClosure());
|
| MessageLoop::current()->Run();
|
|
|