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