(lwpSelect): Use logerror() instead of lwpStatus() to report fatal

error.
This commit is contained in:
Markus Armbruster 2006-05-01 17:10:11 +00:00
parent 7ed308526c
commit 6d4d5f7abf

View file

@ -44,6 +44,7 @@
#include <unistd.h>
#include "lwp.h"
#include "lwpint.h"
#include "prototypes.h"
struct lwpSelect {
int maxfd;
@ -176,19 +177,17 @@ lwpSelect(void *arg)
memcpy(&readmask, &LwpSelect.readmask, sizeof(fd_set));
memcpy(&writemask, &LwpSelect.writemask, sizeof(fd_set));
n = select(LwpSelect.maxfd + 1, &readmask, &writemask,
(fd_set *) 0, &tv);
n = select(LwpSelect.maxfd + 1, &readmask, &writemask, NULL, &tv);
if (n < 0) {
if (errno == EINTR) {
if (errno != EINTR) {
logerror("select failed (%s)", strerror(errno));
exit(1);
}
/* go handle the signal */
lwpReady(us);
lwpReschedule();
continue;
}
lwpStatus(us, "select failed (bad file descriptor?)");
exit(-1);
}
if (LwpSelect.delayq.head) {
/* sleeping proecss activity */