Fix to ensure IO thread is created when ExtensionUpdater needs it.

In some cases on MacOS it turned out that the IO Thread hadn't been
created at the time we were asking for it.

BUG=http://crbug.com/20794
TEST=none

Review URL: http://codereview.chromium.org/184024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25277 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc
index 0cd0093..3aaf9fa 100644
--- a/chrome/browser/extensions/extensions_service.cc
+++ b/chrome/browser/extensions/extensions_service.cc
@@ -8,6 +8,7 @@
 #include "base/file_util.h"
 #include "base/string_util.h"
 #include "base/values.h"
+#include "chrome/browser/browser_process.h"
 #include "chrome/browser/chrome_thread.h"
 #include "chrome/browser/extensions/crx_installer.h"
 #include "chrome/browser/extensions/extension_browser_event_router.h"
@@ -113,7 +114,7 @@
           switches::kExtensionsUpdateFrequency)));
     }
     updater_ = new ExtensionUpdater(this, prefs, update_frequency,
-        backend_loop_, ChromeThread::GetMessageLoop(ChromeThread::IO));
+        backend_loop_, g_browser_process->io_thread()->message_loop());
   }
 
   backend_ = new ExtensionsServiceBackend(install_directory_, frontend_loop);