Index: base/files/file_path_watcher_linux.cc |
diff --git a/base/files/file_path_watcher_linux.cc b/base/files/file_path_watcher_linux.cc |
index 6dc4ab9cd55bb8db4765bf1b21db5d32d6b91773..6af6758e05cab39d5c2f7ce6309db8e68b7e8869 100644 |
--- a/base/files/file_path_watcher_linux.cc |
+++ b/base/files/file_path_watcher_linux.cc |
@@ -407,7 +407,8 @@ void FilePathWatcherImpl::Cancel() { |
// Switch to the message_loop_ if necessary so we can access |watches_|. |
if (!message_loop()->BelongsToCurrentThread()) { |
message_loop()->PostTask(FROM_HERE, |
- new FilePathWatcher::CancelTask(this)); |
+ base::Bind(&FilePathWatcher::CancelWatch, |
+ make_scoped_refptr(this))); |
} else { |
CancelOnMessageLoopThread(); |
} |