| Index: chrome/browser/renderer_host/chrome_render_message_filter.cc
 | 
| diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.cc b/chrome/browser/renderer_host/chrome_render_message_filter.cc
 | 
| index 5cc12936ca325bae200dd1f2832ab997aa4d0cb2..7486ebd2242f46236cbee8e5ddd8f16e04d9c707 100644
 | 
| --- a/chrome/browser/renderer_host/chrome_render_message_filter.cc
 | 
| +++ b/chrome/browser/renderer_host/chrome_render_message_filter.cc
 | 
| @@ -323,25 +323,14 @@ void ChromeRenderMessageFilter::OnGetExtensionMessageBundleOnFileThread(
 | 
|      IPC::Message* reply_msg) {
 | 
|    DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
 | 
|  
 | 
| -  std::map<std::string, std::string> dictionary_map;
 | 
| -  if (!default_locale.empty()) {
 | 
| -    // Touch disk only if extension is localized.
 | 
| -    std::string error;
 | 
| -    scoped_ptr<ExtensionMessageBundle> bundle(
 | 
| -        extension_file_util::LoadExtensionMessageBundle(
 | 
| -            extension_path, default_locale, &error));
 | 
| -
 | 
| -    if (bundle.get())
 | 
| -      dictionary_map = *bundle->dictionary();
 | 
| -  }
 | 
| -
 | 
| -  // Add @@extension_id reserved message here, so it's available to
 | 
| -  // non-localized extensions too.
 | 
| -  dictionary_map.insert(
 | 
| -      std::make_pair(ExtensionMessageBundle::kExtensionIdKey, extension_id));
 | 
| +  scoped_ptr<ExtensionMessageBundle::SubstitutionMap> dictionary_map(
 | 
| +      extension_file_util::LoadExtensionMessageBundleSubstitutionMap(
 | 
| +          extension_path,
 | 
| +          extension_id,
 | 
| +          default_locale));
 | 
|  
 | 
|    ExtensionHostMsg_GetMessageBundle::WriteReplyParams(
 | 
| -      reply_msg, dictionary_map);
 | 
| +      reply_msg, *dictionary_map);
 | 
|    Send(reply_msg);
 | 
|  }
 | 
|  
 | 
| 
 |