diff options
author | Qijiang Fan <fqj@google.com> | 2020-07-31 06:11:35 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-07-31 06:11:35 +0000 |
commit | 68f5677b92c2d411fd144228583cf3284dc505fd (patch) | |
tree | 4cf42caf1c41c75a1e31408870cb7bb9bb58f0ca | |
parent | 8f0efce59822c571b2b6606508c58c4eab429524 (diff) | |
parent | b788106e21e046967ef4d31fcea768f1af3d8100 (diff) | |
download | libbrillo-68f5677b92c2d411fd144228583cf3284dc505fd.tar.gz |
libbrillo: replace sigorset with sigismember and sigaddset am: a4cec6c21e am: 2e12f6c0b5 am: b788106e21
Original change: https://android-review.googlesource.com/c/platform/external/libbrillo/+/1371781
Change-Id: I6cf9a3a957c1ba217492bac953803f46af3dc911
-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(), |