aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-wait-erestartsys.patch
blob: 0f924154fd07e964660abe5e76abedd6b27609de (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
--- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/futex_waiter.cc	(f090c19d9eef233290e4fd8af760f9991fbdb714)
+++ contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/futex_waiter.cc	(e6361f84d455fa283366753dd2cdf0491af4aa22)
@@ -77,7 +77,7 @@ bool FutexWaiter::Wait(KernelTimeout t) {
     if (!first_pass) MaybeBecomeIdle();
     const int err = WaitUntil(&futex_, 0, t);
     if (err != 0) {
-      if (err == -EINTR || err == -EWOULDBLOCK) {
+      if (err == -EINTR || err == -EWOULDBLOCK || err == -512 /* ERESTARTSYS */ || err == -516 /* ERESTART_RESTARTBLOCK */) {
         // Do nothing, the loop will retry.
       } else if (err == -ETIMEDOUT) {
         return false;