| Index: chrome/browser/extensions/extension_settings_api.cc
 | 
| diff --git a/chrome/browser/extensions/extension_settings_api.cc b/chrome/browser/extensions/extension_settings_api.cc
 | 
| index 71679018b7711f7b2df0f2380c53aff7f7ba19a2..ad9069030c37442871f5b67f0a0e046590895c44 100644
 | 
| --- a/chrome/browser/extensions/extension_settings_api.cc
 | 
| +++ b/chrome/browser/extensions/extension_settings_api.cc
 | 
| @@ -16,17 +16,14 @@ const char* kUnsupportedArgumentType = "Unsupported argument type";
 | 
|  // SettingsFunction
 | 
|  
 | 
|  bool SettingsFunction::RunImpl() {
 | 
| -  BrowserThread::PostTask(
 | 
| -      BrowserThread::FILE,
 | 
| -      FROM_HERE,
 | 
| -      base::Bind(&SettingsFunction::RunOnFileThread, this));
 | 
| +  profile()->GetExtensionService()->extension_settings()->RunWithSettings(
 | 
| +      base::Bind(&SettingsFunction::RunWithSettingsOnFileThread, this));
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -void SettingsFunction::RunOnFileThread() {
 | 
| +void SettingsFunction::RunWithSettingsOnFileThread(
 | 
| +    ExtensionSettings* settings) {
 | 
|    DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
 | 
| -  ExtensionSettings* settings =
 | 
| -      profile()->GetExtensionService()->extension_settings();
 | 
|    bool success = RunWithStorage(settings->GetStorage(extension_id()));
 | 
|    BrowserThread::PostTask(
 | 
|        BrowserThread::UI,
 | 
| 
 |