Index: chrome/browser/chromeos/low_memory_observer.cc |
diff --git a/chrome/browser/chromeos/low_memory_observer.cc b/chrome/browser/chromeos/low_memory_observer.cc |
index a27602cea86e0e5f8124667708c4ba54dcd7650f..efcb55a0c5c4a1fc1729f77eef075e849337f5b0 100644 |
--- a/chrome/browser/chromeos/low_memory_observer.cc |
+++ b/chrome/browser/chromeos/low_memory_observer.cc |
@@ -48,9 +48,6 @@ class LowMemoryObserverImpl |
: public base::RefCountedThreadSafe<LowMemoryObserverImpl> { |
public: |
LowMemoryObserverImpl() : watcher_delegate_(this), file_descriptor_(-1) {} |
- ~LowMemoryObserverImpl() { |
- StopObservingOnFileThread(); |
- } |
// Start watching the low memory file for readability. |
// Calls to StartObserving should always be matched with calls to |
@@ -63,6 +60,12 @@ class LowMemoryObserverImpl |
void StopObservingOnFileThread(); |
private: |
+ friend class base::RefCountedThreadSafe<LowMemoryObserverImpl>; |
+ |
+ ~LowMemoryObserverImpl() { |
+ StopObservingOnFileThread(); |
+ } |
+ |
// Start a timer to resume watching the low memory file descriptor. |
void ScheduleNextObservation(); |