summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 13:48:44 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 13:48:44 +0000
commitfc6a727b7d827f8c1aed5eeb3a1ef13ab6cd4ff9 (patch)
treed4ef84e203c687cfffd7ed8fbef2c8371f46ebb1 /webkit
parentb831978190faaa7134c0972390d9f5e2ee225383 (diff)
downloadchromium_src-fc6a727b7d827f8c1aed5eeb3a1ef13ab6cd4ff9.zip
chromium_src-fc6a727b7d827f8c1aed5eeb3a1ef13ab6cd4ff9.tar.gz
chromium_src-fc6a727b7d827f8c1aed5eeb3a1ef13ab6cd4ff9.tar.bz2
Do not return file descriptor if target is a directory in IsolatedFileSystem
BUG=233029 Review URL: https://chromiumcodereview.appspot.com/14079005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195171 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/fileapi/native_file_util.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/webkit/fileapi/native_file_util.cc b/webkit/fileapi/native_file_util.cc
index ff82e77..e64fa05 100644
--- a/webkit/fileapi/native_file_util.cc
+++ b/webkit/fileapi/native_file_util.cc
@@ -85,6 +85,8 @@ PlatformFileError NativeFileUtil::CreateOrOpen(
// If its parent does not exist, should return NOT_FOUND error.
return base::PLATFORM_FILE_ERROR_NOT_FOUND;
}
+ if (file_util::DirectoryExists(path))
+ return base::PLATFORM_FILE_ERROR_NOT_A_FILE;
PlatformFileError error_code = base::PLATFORM_FILE_OK;
*file_handle = base::CreatePlatformFile(path, file_flags,
created, &error_code);