Index: components/leveldb/env_mojo.cc |
diff --git a/components/leveldb/env_mojo.cc b/components/leveldb/env_mojo.cc |
index 54681d0d1428804689ce71cdd63f973b21cafcd6..233a0cdeee4be4fb55fd7413f692072d9dc8f3b0 100644 |
--- a/components/leveldb/env_mojo.cc |
+++ b/components/leveldb/env_mojo.cc |
@@ -8,6 +8,7 @@ |
#include <memory> |
+#include "base/strings/string_util.h" |
#include "base/trace_event/trace_event.h" |
#include "third_party/leveldatabase/chromium_logger.h" |
#include "third_party/leveldatabase/src/include/leveldb/status.h" |
@@ -137,10 +138,12 @@ class MojoWritableFile : public leveldb::WritableFile { |
dir_(dir), |
thread_(thread) { |
base::FilePath path = base::FilePath::FromUTF8Unsafe(fname); |
- if (path.BaseName().AsUTF8Unsafe().find("MANIFEST") == 0) |
+ if (base::StartsWith(path.BaseName().AsUTF8Unsafe(), "MANIFEST", |
+ base::CompareCase::SENSITIVE)) { |
file_type_ = kManifest; |
- else if (path.MatchesExtension(table_extension)) |
+ } else if (path.MatchesExtension(table_extension)) { |
file_type_ = kTable; |
+ } |
parent_dir_ = |
base::FilePath::FromUTF8Unsafe(fname).DirName().AsUTF8Unsafe(); |
} |