Index: Source/modules/filesystem/LocalFileSystem.cpp |
diff --git a/Source/modules/filesystem/LocalFileSystem.cpp b/Source/modules/filesystem/LocalFileSystem.cpp |
index 3383c7af5e9b36609281a6ff9d13beff7edfdcea..e9887a394c96ff6f5c5ec82802c3a520b1815ad2 100644 |
--- a/Source/modules/filesystem/LocalFileSystem.cpp |
+++ b/Source/modules/filesystem/LocalFileSystem.cpp |
@@ -122,18 +122,18 @@ WebFileSystem* LocalFileSystem::fileSystem() const |
return Platform::current()->fileSystem(); |
} |
-void LocalFileSystem::requestFileSystemAccessInternal(ExecutionContext* context, const Closure& allowed, const Closure& denied) |
+void LocalFileSystem::requestFileSystemAccessInternal(ExecutionContext* context, PassOwnPtr<Closure> allowed, PassOwnPtr<Closure> denied) |
{ |
if (!client()) { |
- denied(); |
+ (*denied)(); |
return; |
} |
if (!context->isDocument()) { |
if (!client()->requestFileSystemAccessSync(context)) { |
- denied(); |
+ (*denied)(); |
return; |
} |
- allowed(); |
+ (*allowed)(); |
return; |
} |
client()->requestFileSystemAccessAsync(context, PermissionCallbacks::create(allowed, denied)); |