=================================================================== RCS file: /cvs/prex-old/usr/lib/posix/gen/__posix_call.c,v retrieving revision 1.1.1.1 retrieving revision 1.1.1.1.2.1 diff -u -r1.1.1.1 -r1.1.1.1.2.1 --- prex-old/usr/lib/posix/gen/__posix_call.c 2008/06/03 10:38:49 1.1.1.1 +++ prex-old/usr/lib/posix/gen/__posix_call.c 2008/08/13 17:12:40 1.1.1.1.2.1 @@ -49,9 +49,9 @@ return -1; } - do + do { err = msg_send(obj, msg, size); - while (err == EINTR && restart); + } while (err == EINTR && restart); if (err) { errno = (err == EINTR) ? EINTR : ENOSYS; @@ -59,6 +59,8 @@ } else if (((struct msg_header *)msg)->status) { errno = ((struct msg_header *)msg)->status; return -1; + } else { + /* DO NOTHING */ } return 0; }