Index: base/base_paths_android.cc |
diff --git a/base/base_paths_android.cc b/base/base_paths_android.cc |
index 8a400e5bd14ae9e29c9350bafe0c10fc163604f0..0962d8456fce5611771708a66a5f1e6035f8a456 100644 |
--- a/base/base_paths_android.cc |
+++ b/base/base_paths_android.cc |
@@ -21,14 +21,12 @@ namespace base { |
bool PathProviderAndroid(int key, FilePath* result) { |
switch (key) { |
case base::FILE_EXE: { |
- char bin_dir[PATH_MAX + 1]; |
- int bin_dir_size = readlink(kProcSelfExe, bin_dir, PATH_MAX); |
- if (bin_dir_size < 0 || bin_dir_size > PATH_MAX) { |
+ FilePath bin_dir; |
+ if (!ReadSymbolicLink(FilePath(kProcSelfExe), &bin_dir)) { |
NOTREACHED() << "Unable to resolve " << kProcSelfExe << "."; |
return false; |
} |
- bin_dir[bin_dir_size] = 0; |
- *result = FilePath(bin_dir); |
+ *result = bin_dir; |
return true; |
} |
case base::FILE_MODULE: |