| Index: base/base_paths_mac.mm
|
| ===================================================================
|
| --- base/base_paths_mac.mm (revision 111826)
|
| +++ base/base_paths_mac.mm (working copy)
|
| @@ -18,24 +18,18 @@
|
|
|
| namespace {
|
|
|
| -bool GetNSExecutablePath(FilePath* path) WARN_UNUSED_RESULT;
|
| -
|
| -bool GetNSExecutablePath(FilePath* path) {
|
| +void GetNSExecutablePath(FilePath* path) {
|
| DCHECK(path);
|
| // Executable path can have relative references ("..") depending on
|
| // how the app was launched.
|
| uint32_t executable_length = 0;
|
| _NSGetExecutablePath(NULL, &executable_length);
|
| - DCHECK_GE(executable_length, 1u);
|
| + DCHECK_GT(executable_length, 1u);
|
| std::string executable_path;
|
| - char* executable_path_c = WriteInto(&executable_path, executable_length);
|
| - int rv = _NSGetExecutablePath(executable_path_c, &executable_length);
|
| + int rv = _NSGetExecutablePath(WriteInto(&executable_path, executable_length),
|
| + &executable_length);
|
| DCHECK_EQ(rv, 0);
|
| - DCHECK(!executable_path.empty());
|
| - if ((rv != 0) || (executable_path.empty()))
|
| - return false;
|
| *path = FilePath(executable_path);
|
| - return true;
|
| }
|
|
|
| // Returns true if the module for |address| is found. |path| will contain
|
| @@ -58,7 +52,8 @@
|
| bool PathProviderMac(int key, FilePath* result) {
|
| switch (key) {
|
| case base::FILE_EXE:
|
| - return GetNSExecutablePath(result);
|
| + GetNSExecutablePath(result);
|
| + return true;
|
| case base::FILE_MODULE:
|
| return GetModulePathForAddress(result,
|
| reinterpret_cast<const void*>(&base::PathProviderMac));
|
|
|