Index: chrome/browser/ui/app_list/search_builder.cc |
diff --git a/chrome/browser/ui/app_list/search_builder.cc b/chrome/browser/ui/app_list/search_builder.cc |
index b884fe1835f1936e807a9f02217a9c4946041580..46f9c890788db4cb3d54d403902fb7f165b4f635 100644 |
--- a/chrome/browser/ui/app_list/search_builder.cc |
+++ b/chrome/browser/ui/app_list/search_builder.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -254,6 +254,7 @@ class ContactResult : public SearchBuilderResult, |
protected: |
// Overridden from SearchBuilderResult: |
virtual void UpdateIcon() OVERRIDE { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
const contacts::Contact* contact = GetContact(); |
if (contact && contact->has_raw_untrusted_photo()) { |
photo_decoder_ = |
@@ -261,7 +262,9 @@ class ContactResult : public SearchBuilderResult, |
this, |
contact->raw_untrusted_photo(), |
ImageDecoder::DEFAULT_CODEC); |
- photo_decoder_->Start(); |
+ scoped_refptr<base::MessageLoopProxy> task_runner = |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI); |
+ photo_decoder_->Start(task_runner); |
} else { |
SetIcon( |
*ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |