[kaffe] CVS kaffe (robilad): Small fix for accept on pthreads
Kaffe CVS
cvs-commits at kaffe.org
Thu Feb 10 14:00:27 PST 2005
PatchSet 5510
Date: 2005/02/10 21:48:28
Author: robilad
Branch: HEAD
Tag: (none)
Log:
Small fix for accept on pthreads
2005-02-10 Dalibor Topic <robilad at kaffe.org>
* kaffe/kaffevm/systems/unix-pthreads/syscalls.c (jthreadedAccept):
Fixed accept again for the case that select was interrupted.
Members:
ChangeLog:1.3554->1.3555
kaffe/kaffevm/systems/unix-pthreads/syscalls.c:1.28->1.29
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3554 kaffe/ChangeLog:1.3555
--- kaffe/ChangeLog:1.3554 Tue Feb 8 23:15:03 2005
+++ kaffe/ChangeLog Thu Feb 10 21:48:28 2005
@@ -1,3 +1,8 @@
+2005-02-10 Dalibor Topic <robilad at kaffe.org>
+
+ * kaffe/kaffevm/systems/unix-pthreads/syscalls.c (jthreadedAccept):
+ Fixed accept again for the case that select was interrupted.
+
2005-02-08 Dalibor Topic <robilad at kaffe.org>
* kaffe/scripts/compat/javac.in: Switched to use jikes
Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/syscalls.c
diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/syscalls.c:1.28 kaffe/kaffe/kaffevm/systems/unix-pthreads/syscalls.c:1.29
--- kaffe/kaffe/kaffevm/systems/unix-pthreads/syscalls.c:1.28 Tue Jan 4 18:11:50 2005
+++ kaffe/kaffe/kaffevm/systems/unix-pthreads/syscalls.c Thu Feb 10 21:48:35 2005
@@ -473,7 +473,11 @@
/* absolute time at which time out is reached */
int r=-1, ret;
ret = waitForTimeout(fd,timeout);
- if (ret > 0) {
+
+ /* If result is 0, we had a timeout.
+ * If it's not, let's try to accept.
+ */
+ if (ret != 0) {
r = accept(fd,addr,len);
SET_RETURN_OUT(r, out, r)
return (r);
More information about the kaffe
mailing list