Loading...
threads/cprocs.c Libc-825.26 Libc-583
--- Libc/Libc-825.26/threads/cprocs.c
+++ Libc/Libc-583/threads/cprocs.c
@@ -140,24 +140,18 @@
 extern int __pthread_canceled(int);
 
 void
-cthread_set_errno_self(int error, int nocancel)
+cthread_set_errno_self(error)
+	int	error;
 {
 	int *ep = __error();
 	extern int __unix_conforming;
-	pthread_t self = NULL;
-	int check_cancel = __unix_conforming && !nocancel;
 
-	if (check_cancel && ((error & 0xff) == EINTR) && (__pthread_canceled(0) == 0)) {
-		self = pthread_self();
-		if (self != NULL)
-			self->cancel_error = error;
+	if ((__unix_conforming) && (error == EINTR) && (__pthread_canceled(0) == 0))
 		pthread_exit(PTHREAD_CANCELED);
-	}
 
-	if (ep != &errno) {
-		*ep = error;
-	}
+        if (ep != &errno)
+            *ep = error;
 
-	errno = error;
+        errno = error;
 }