Index: chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.cc b/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.cc |
index 8a1c14cb8f952515f9518cd3f466d6194a9800bc..4cf9bd181165133e9ac9049aa34c2a1629ce3d94 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.cc |
+++ b/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.cc |
@@ -293,6 +293,7 @@ void FileManagerEventRouter::Shutdown() { |
DriveSystemService* system_service = |
DriveSystemServiceFactory::FindForProfileRegardlessOfStates(profile_); |
if (system_service) { |
+ system_service->RemoveObserver(this); |
system_service->file_system()->RemoveObserver(this); |
system_service->drive_service()->RemoveObserver(this); |
} |
@@ -322,6 +323,7 @@ void FileManagerEventRouter::ObserveFileSystemEvents() { |
DriveSystemService* system_service = |
DriveSystemServiceFactory::GetForProfileRegardlessOfStates(profile_); |
if (system_service) { |
+ system_service->AddObserver(this); |
system_service->drive_service()->AddObserver(this); |
system_service->file_system()->AddObserver(this); |
} |