summaryrefslogtreecommitdiffstats
path: root/components/breakpad/browser
diff options
context:
space:
mode:
authorrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-15 00:09:05 +0000
committerrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-15 00:09:05 +0000
commit0daaebfe9826bca26d41bf979fa085f26b5ccf95 (patch)
tree1ab42ee326cf87453e3a340e83385813cdbcb50a /components/breakpad/browser
parent063f03e36ef9f73e300458a2f6cf03b49161348c (diff)
downloadchromium_src-0daaebfe9826bca26d41bf979fa085f26b5ccf95.zip
chromium_src-0daaebfe9826bca26d41bf979fa085f26b5ccf95.tar.gz
chromium_src-0daaebfe9826bca26d41bf979fa085f26b5ccf95.tar.bz2
Remove CreatePlatformFile from content shell.
BUG=322664 Review URL: https://codereview.chromium.org/184003002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257251 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/breakpad/browser')
-rw-r--r--components/breakpad/browser/crash_dump_manager_android.cc20
-rw-r--r--components/breakpad/browser/crash_dump_manager_android.h8
2 files changed, 13 insertions, 15 deletions
diff --git a/components/breakpad/browser/crash_dump_manager_android.cc b/components/breakpad/browser/crash_dump_manager_android.cc
index 75d03b2..a8f4c38 100644
--- a/components/breakpad/browser/crash_dump_manager_android.cc
+++ b/components/breakpad/browser/crash_dump_manager_android.cc
@@ -55,22 +55,20 @@ CrashDumpManager::~CrashDumpManager() {
BrowserChildProcessObserver::Remove(this);
}
-int CrashDumpManager::CreateMinidumpFile(int child_process_id) {
+base::File CrashDumpManager::CreateMinidumpFile(int child_process_id) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::PROCESS_LAUNCHER));
base::FilePath minidump_path;
if (!base::CreateTemporaryFile(&minidump_path))
- return base::kInvalidPlatformFileValue;
+ return base::File();
- base::PlatformFileError error;
// We need read permission as the minidump is generated in several phases
// and needs to be read at some point.
- int flags = base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ |
- base::PLATFORM_FILE_WRITE;
- base::PlatformFile minidump_file =
- base::CreatePlatformFile(minidump_path, flags, NULL, &error);
- if (minidump_file == base::kInvalidPlatformFileValue) {
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ |
+ base::File::FLAG_WRITE;
+ base::File minidump_file(minidump_path, flags);
+ if (!minidump_file.IsValid()) {
LOG(ERROR) << "Failed to create temporary file, crash won't be reported.";
- return base::kInvalidPlatformFileValue;
+ return base::File();
}
{
@@ -78,7 +76,7 @@ int CrashDumpManager::CreateMinidumpFile(int child_process_id) {
DCHECK(!ContainsKey(child_process_id_to_minidump_path_, child_process_id));
child_process_id_to_minidump_path_[child_process_id] = minidump_path;
}
- return minidump_file;
+ return minidump_file.Pass();
}
// static
@@ -116,7 +114,7 @@ void CrashDumpManager::ProcessMinidump(const base::FilePath& minidump_path,
base::DeleteFile(minidump_path, false);
return;
}
- LOG(INFO) << "Crash minidump successfully generated: " <<
+ VLOG(1) << "Crash minidump successfully generated: " <<
instance_->crash_dump_dir_.Append(filename).value();
}
diff --git a/components/breakpad/browser/crash_dump_manager_android.h b/components/breakpad/browser/crash_dump_manager_android.h
index aa79fc6..fdb57d7 100644
--- a/components/breakpad/browser/crash_dump_manager_android.h
+++ b/components/breakpad/browser/crash_dump_manager_android.h
@@ -7,8 +7,8 @@
#include <map>
+#include "base/files/file.h"
#include "base/files/file_path.h"
-#include "base/platform_file.h"
#include "base/process/process.h"
#include "base/synchronization/lock.h"
#include "content/public/browser/browser_child_process_observer.h"
@@ -41,9 +41,9 @@ class CrashDumpManager : public content::BrowserChildProcessObserver,
virtual ~CrashDumpManager();
- // Returns a file descriptor that should be used to generate a minidump for
- // the process |child_process_id|.
- int CreateMinidumpFile(int child_process_id);
+ // Returns a file that should be used to generate a minidump for the process
+ // |child_process_id|.
+ base::File CreateMinidumpFile(int child_process_id);
private:
typedef std::map<int, base::FilePath> ChildProcessIDToMinidumpPath;