Delete deprecated SetFirstChanceExceptionHandler function
This CL removes the code I marked as deprecated in https://crrev.com/c/1411776. I could not delete the code in that CL before I removed all uses in Chrome in https://crrev.com/c/1411643. The tracking bug contains more information. R=mark@chromium.org Bug: chromium:921971 Change-Id: I77597826ef6e69a13ece529a5d24702bc72aa436 Reviewed-on: https://chromium-review.googlesource.com/c/1412353 Reviewed-by: Mark Mentovai <mark@chromium.org>
This commit is contained in:
parent
44384d80b3
commit
a0e078365d
3 changed files with 0 additions and 38 deletions
|
@ -213,7 +213,6 @@ pthread_mutex_t g_handler_stack_mutex_ = PTHREAD_MUTEX_INITIALIZER;
|
|||
ExceptionHandler::CrashContext g_crash_context_;
|
||||
|
||||
FirstChanceHandler g_first_chance_handler_ = nullptr;
|
||||
FirstChanceHandlerDeprecated g_first_chance_handler_deprecated_ = nullptr;
|
||||
} // namespace
|
||||
|
||||
// Runs before crashing: normal context.
|
||||
|
@ -339,11 +338,6 @@ void ExceptionHandler::SignalHandler(int sig, siginfo_t* info, void* uc) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (g_first_chance_handler_deprecated_ != nullptr &&
|
||||
g_first_chance_handler_deprecated_(sig, info, uc)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// All the exception signals are blocked at this point.
|
||||
pthread_mutex_lock(&g_handler_stack_mutex_);
|
||||
|
||||
|
@ -797,13 +791,7 @@ bool ExceptionHandler::WriteMinidumpForChild(pid_t child,
|
|||
}
|
||||
|
||||
void SetFirstChanceExceptionHandler(FirstChanceHandler callback) {
|
||||
g_first_chance_handler_deprecated_ = nullptr;
|
||||
g_first_chance_handler_ = callback;
|
||||
}
|
||||
|
||||
void SetFirstChanceExceptionHandler(FirstChanceHandlerDeprecated callback) {
|
||||
g_first_chance_handler_ = nullptr;
|
||||
g_first_chance_handler_deprecated_ = callback;
|
||||
}
|
||||
|
||||
} // namespace google_breakpad
|
||||
|
|
|
@ -276,11 +276,6 @@ class ExceptionHandler {
|
|||
typedef bool (*FirstChanceHandler)(int, siginfo_t*, void*);
|
||||
void SetFirstChanceExceptionHandler(FirstChanceHandler callback);
|
||||
|
||||
typedef bool (*FirstChanceHandlerDeprecated)(int, void*, void*);
|
||||
// Deprecated. Use SetFirstChanceExceptionHandler(FirstChanceHandler callback)
|
||||
// instead.
|
||||
void SetFirstChanceExceptionHandler(FirstChanceHandlerDeprecated callback);
|
||||
|
||||
} // namespace google_breakpad
|
||||
|
||||
#endif // CLIENT_LINUX_HANDLER_EXCEPTION_HANDLER_H_
|
||||
|
|
|
@ -528,32 +528,11 @@ TEST(ExceptionHandlerTest, StackedHandlersUnhandledToBottom) {
|
|||
|
||||
namespace {
|
||||
const int kSimpleFirstChanceReturnStatus = 42;
|
||||
bool SimpleFirstChanceHandlerDeprecated(int, void*, void*) {
|
||||
_exit(kSimpleFirstChanceReturnStatus);
|
||||
}
|
||||
|
||||
bool SimpleFirstChanceHandler(int, siginfo_t*, void*) {
|
||||
_exit(kSimpleFirstChanceReturnStatus);
|
||||
}
|
||||
}
|
||||
|
||||
TEST(ExceptionHandlerTest, FirstChanceHandlerRunsDeprecated) {
|
||||
AutoTempDir temp_dir;
|
||||
|
||||
const pid_t child = fork();
|
||||
if (child == 0) {
|
||||
ExceptionHandler handler(
|
||||
MinidumpDescriptor(temp_dir.path()), NULL, NULL, NULL, true, -1);
|
||||
google_breakpad::SetFirstChanceExceptionHandler(
|
||||
SimpleFirstChanceHandlerDeprecated);
|
||||
DoNullPointerDereference();
|
||||
}
|
||||
int status;
|
||||
ASSERT_NE(HANDLE_EINTR(waitpid(child, &status, 0)), -1);
|
||||
ASSERT_TRUE(WIFEXITED(status));
|
||||
ASSERT_EQ(kSimpleFirstChanceReturnStatus, WEXITSTATUS(status));
|
||||
}
|
||||
|
||||
TEST(ExceptionHandlerTest, FirstChanceHandlerRuns) {
|
||||
AutoTempDir temp_dir;
|
||||
|
||||
|
|
Loading…
Reference in a new issue