Chromium Code Reviews| Index: fusl/src/thread/pthread_cancel.c |
| diff --git a/fusl/src/thread/pthread_cancel.c b/fusl/src/thread/pthread_cancel.c |
| index ccaa99df4739f047c8ec0ec5c780bdc27e2d27b0..63e24c1061c81da1d81edfcc57b786a10c1f96a5 100644 |
| --- a/fusl/src/thread/pthread_cancel.c |
| +++ b/fusl/src/thread/pthread_cancel.c |
| @@ -92,5 +92,6 @@ int pthread_cancel(pthread_t t) |
| init = 1; |
| } |
| a_store(&t->cancel, 1); |
| + if (t == pthread_self() && !t->cancelasync) return 0; |
| return pthread_kill(t, SIGCANCEL); |
| } |