Index: webkit/fileapi/file_system_operation.cc |
diff --git a/webkit/fileapi/file_system_operation.cc b/webkit/fileapi/file_system_operation.cc |
index f95d4f57747dace1105ffae5a3ac829c7fbc5af2..8ccc52d2279c1bb4a97cb0b4fc5bf7be7d43a361 100644 |
--- a/webkit/fileapi/file_system_operation.cc |
+++ b/webkit/fileapi/file_system_operation.cc |
@@ -385,9 +385,9 @@ void FileSystemOperation::ReadDirectory(const GURL& path) { |
if (!file_system_operation_context_.src_file_util()) |
file_system_operation_context_.set_src_file_util(file_util); |
FileSystemFileUtilProxy::ReadDirectory( |
- file_system_operation_context_, |
- proxy_, virtual_path, callback_factory_.NewCallback( |
- &FileSystemOperation::DidReadDirectory)); |
+ file_system_operation_context_, proxy_, virtual_path, |
+ base::Bind(&FileSystemOperation::DidReadDirectory, |
+ weak_factory_.GetWeakPtr())); |
} |
void FileSystemOperation::Remove(const GURL& path, bool recursive) { |