summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/extensions/file_browser_event_router.cc7
-rw-r--r--chrome/browser/chromeos/extensions/file_browser_event_router.h4
2 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/extensions/file_browser_event_router.cc b/chrome/browser/chromeos/extensions/file_browser_event_router.cc
index ec1014b..5118643 100644
--- a/chrome/browser/chromeos/extensions/file_browser_event_router.cc
+++ b/chrome/browser/chromeos/extensions/file_browser_event_router.cc
@@ -608,3 +608,10 @@ FileBrowserEventRouterFactory::BuildServiceInstanceFor(Profile* profile) const {
return scoped_refptr<RefcountedProfileKeyedService>(
new FileBrowserEventRouter(profile));
}
+
+bool FileBrowserEventRouterFactory::ServiceHasOwnInstanceInIncognito() {
+ // Explicitly and always allow this router in guest login mode. see
+ // chrome/browser/profiles/profile_keyed_base_factory.h comment
+ // for the details.
+ return true;
+}
diff --git a/chrome/browser/chromeos/extensions/file_browser_event_router.h b/chrome/browser/chromeos/extensions/file_browser_event_router.h
index 4ccdc8c..08f3e1d 100644
--- a/chrome/browser/chromeos/extensions/file_browser_event_router.h
+++ b/chrome/browser/chromeos/extensions/file_browser_event_router.h
@@ -179,6 +179,10 @@ class FileBrowserEventRouterFactory
// Returns the FileBrowserEventRouterFactory instance.
static FileBrowserEventRouterFactory* GetInstance();
+ protected:
+ // ProfileKeyedBasedFactory overrides:
+ virtual bool ServiceHasOwnInstanceInIncognito() OVERRIDE;
+
private:
friend struct DefaultSingletonTraits<FileBrowserEventRouterFactory>;