Index: chrome/browser/extensions/extension_service.cc |
=================================================================== |
--- chrome/browser/extensions/extension_service.cc (revision 79456) |
+++ chrome/browser/extensions/extension_service.cc (working copy) |
@@ -70,6 +70,10 @@ |
#include "webkit/database/database_tracker.h" |
#include "webkit/database/database_util.h" |
+#if defined(OS_CHROMEOS) |
+#include "chrome/browser/extensions/extension_filesystem_event_router.h" |
+#endif |
+ |
using base::Time; |
namespace errors = extension_manifest_errors; |
@@ -455,6 +459,13 @@ |
ExternalExtensionProviderInterface* provider = i->get(); |
provider->ServiceShutdown(); |
} |
+ |
+#if defined(OS_CHROMEOS) |
+ if (event_routers_initialized_) { |
+ ExtensionFileSystemEventRouter::GetInstance()-> |
+ StopObservingFileSystemEvents(); |
+ } |
+#endif |
} |
void ExtensionService::InitEventRouters() { |
@@ -472,6 +483,10 @@ |
ExtensionManagementEventRouter::GetInstance()->Init(); |
ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_); |
ExtensionWebNavigationEventRouter::GetInstance()->Init(); |
+#if defined(OS_CHROMEOS) |
+ ExtensionFileSystemEventRouter::GetInstance()->ObserveFileSystemEvents( |
+ profile_); |
+#endif |
event_routers_initialized_ = true; |
} |