Issue 35001: Fallback to Thread Context on bad Exception Context

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@418 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
jschuh@chromium.org 2009-10-19 18:10:49 +00:00
parent a3043159f3
commit 5f4fa55598
2 changed files with 10 additions and 5 deletions

View file

@ -169,8 +169,10 @@ ProcessResult MinidumpProcessor::Process(
// of the thread's own context. For the crashed thread, the thread's
// own context is the state inside the exception handler. Using it
// would not result in the expected stack trace from the time of the
// crash.
context = exception->GetContext();
// crash. If the exception context is invalid, however, we fall back
// on the thread context.
MinidumpContext * ctx = exception->GetContext();
context = ctx ? ctx : thread->GetContext();
}
}