| Index: chrome_frame/chrome_frame_automation.cc
 | 
| diff --git a/chrome_frame/chrome_frame_automation.cc b/chrome_frame/chrome_frame_automation.cc
 | 
| index b670548dd6dfa6597c6c14e1c1116fa50ca99a3e..ab13151d2d34ef90a46d01ec53b8d15d0aeb4a98 100644
 | 
| --- a/chrome_frame/chrome_frame_automation.cc
 | 
| +++ b/chrome_frame/chrome_frame_automation.cc
 | 
| @@ -11,11 +11,11 @@
 | 
|  #include "base/debug/trace_event.h"
 | 
|  #include "base/file_util.h"
 | 
|  #include "base/file_version_info.h"
 | 
| +#include "base/lazy_instance.h"
 | 
|  #include "base/lock.h"
 | 
|  #include "base/logging.h"
 | 
|  #include "base/path_service.h"
 | 
|  #include "base/process_util.h"
 | 
| -#include "base/singleton.h"
 | 
|  #include "base/string_util.h"
 | 
|  #include "base/sys_info.h"
 | 
|  #include "base/utf_string_conversions.h"
 | 
| @@ -569,7 +569,9 @@ bool ProxyFactory::ReleaseAutomationServer(void* server_id,
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -Singleton<ProxyFactory, LeakySingletonTraits<ProxyFactory> > g_proxy_factory;
 | 
| +static base::LazyInstance<ProxyFactory,
 | 
| +                          base::LeakyLazyInstanceTraits<ProxyFactory> >
 | 
| +    g_proxy_factory(base::LINKER_INITIALIZED);
 | 
|  
 | 
|  template <> struct RunnableMethodTraits<ChromeFrameAutomationClient> {
 | 
|    static void RetainCallee(ChromeFrameAutomationClient* obj) {}
 | 
| @@ -586,7 +588,7 @@ ChromeFrameAutomationClient::ChromeFrameAutomationClient()
 | 
|        ui_thread_id_(NULL),
 | 
|        init_state_(UNINITIALIZED),
 | 
|        use_chrome_network_(false),
 | 
| -      proxy_factory_(g_proxy_factory.get()),
 | 
| +      proxy_factory_(g_proxy_factory.Pointer()),
 | 
|        handle_top_level_requests_(false),
 | 
|        tab_handle_(-1),
 | 
|        session_id_(-1),
 | 
| 
 |