|
From: Chris B. <buc...@us...> - 2012-05-25 22:26:16
|
Update of /cvsroot/sblim/sfcb
In directory vz-cvs-3.sog:/tmp/cvs-serv17893
Modified Files:
msgqueue.c
Log Message:
[ 3529856 ] httpProcs limit can be broken
Index: msgqueue.c
===================================================================
RCS file: /cvsroot/sblim/sfcb/msgqueue.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- msgqueue.c 25 May 2012 22:08:20 -0000 1.39
+++ msgqueue.c 25 May 2012 22:26:13 -0000 1.40
@@ -64,7 +64,7 @@
int rc;
struct sembuf semBuf = {semnum,-1,SEM_UNDO};
- while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR));
+ while ((rc=semop(semid,&semBuf,1) < 0) && (errno == EINTR));
return rc;
}
@@ -82,7 +82,7 @@
int rc;
struct sembuf semBuf = {semnum,1,0};
- while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR));
+ while ((rc=semop(semid,&semBuf,1) < 0) && (errno == EINTR));
return rc;
}
@@ -91,7 +91,7 @@
int rc;
struct sembuf semBuf = {semnum,1,SEM_UNDO};
- while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR));
+ while ((rc=semop(semid,&semBuf,1) < 0) && (errno == EINTR));
return rc;
}
@@ -99,7 +99,7 @@
{
int rc;
struct sembuf semBuf = {semnum,1,0};
- while ((rc=semop(semid,&semBuf,n)) && (errno == EINTR));
+ while ((rc=semop(semid,&semBuf,n) < 0) && (errno == EINTR));
return rc;
}
|