aboutsummaryrefslogtreecommitdiff
path: root/src/client/windows/handler/exception_handler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/windows/handler/exception_handler.cc')
-rw-r--r--src/client/windows/handler/exception_handler.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/client/windows/handler/exception_handler.cc b/src/client/windows/handler/exception_handler.cc
index 130add2e..4df0cef3 100644
--- a/src/client/windows/handler/exception_handler.cc
+++ b/src/client/windows/handler/exception_handler.cc
@@ -173,14 +173,9 @@ bool ExceptionHandler::WriteMinidump(const wstring &dump_path,
bool ExceptionHandler::WriteMinidumpWithException(DWORD requesting_thread_id,
EXCEPTION_POINTERS *exinfo) {
- wchar_t dump_file_name[MAX_PATH];
- WindowsStringUtils::safe_swprintf(dump_file_name, MAX_PATH, L"%s\\%s.dmp",
- dump_path_.c_str(),
- next_minidump_id_.c_str());
-
bool success = false;
if (minidump_write_dump_) {
- HANDLE dump_file = CreateFile(dump_file_name,
+ HANDLE dump_file = CreateFile(next_minidump_path_.c_str(),
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
@@ -239,6 +234,12 @@ void ExceptionHandler::UpdateNextID() {
GUID id;
CoCreateGuid(&id);
next_minidump_id_ = GUIDString::GUIDToWString(&id);
+
+ wchar_t minidump_path[MAX_PATH];
+ WindowsStringUtils::safe_swprintf(minidump_path, MAX_PATH, L"%s\\%s.dmp",
+ dump_path_.c_str(),
+ next_minidump_id_.c_str());
+ next_minidump_path_ = minidump_path;
}
} // namespace google_airbag