Don't use CRT in exception handler code (#86). r=bryner
http://groups.google.com/group/airbag-dev/browse_thread/thread/f671277ebd6ea7fd git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@73 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user