diff options
author | Qijiang Fan <fqj@google.com> | 2020-07-31 06:50:55 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-07-31 06:50:55 +0000 |
commit | bd4f009bb9b60b453492aa5165bbe46b401b3e1b (patch) | |
tree | 4cf42caf1c41c75a1e31408870cb7bb9bb58f0ca | |
parent | 1d032d6bc09bc66e072c53d6801ed9c543ec11cf (diff) | |
parent | 41299bebff438e13c004f6c44e43ea34308d75a6 (diff) | |
download | libbrillo-bd4f009bb9b60b453492aa5165bbe46b401b3e1b.tar.gz |
libbrillo: replace sigorset with sigismember and sigaddset am: a4cec6c21e am: 2e12f6c0b5 am: b788106e21 am: 68f5677b92 am: 41299bebff
Original change: https://android-review.googlesource.com/c/platform/external/libbrillo/+/1371781
Change-Id: I28815a33ec17d2009cd534e2f6d9bf9f9dc3729c
-rw-r--r-- | brillo/asynchronous_signal_handler.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/brillo/asynchronous_signal_handler.cc b/brillo/asynchronous_signal_handler.cc index 30ac2a5..38b1787 100644 --- a/brillo/asynchronous_signal_handler.cc +++ b/brillo/asynchronous_signal_handler.cc @@ -87,7 +87,16 @@ void AsynchronousSignalHandler::UpdateSignals() { if (!descriptor_.is_valid()) return; sigset_t mask; +#ifdef __ANDROID__ + CHECK_EQ(0, sigemptyset(&mask)); + for (size_t i = 0; i < NSIG; ++i) { + if (sigismember(&signal_mask_, i) == 1 || sigismember(&saved_signal_mask_, i) == 1) { + CHECK_EQ(0, sigaddset(&mask, i)); + } + } +#else CHECK_EQ(0, sigorset(&mask, &signal_mask_, &saved_signal_mask_)); +#endif CHECK_EQ(0, sigprocmask(SIG_SETMASK, &mask, nullptr)); CHECK_EQ( descriptor_.get(), |