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; } |