summaryrefslogtreecommitdiffstats
path: root/winsup/cygserver/sysv_shm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygserver/sysv_shm.cc')
-rw-r--r--winsup/cygserver/sysv_shm.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygserver/sysv_shm.cc b/winsup/cygserver/sysv_shm.cc
index 2b6758755..c3cf730e7 100644
--- a/winsup/cygserver/sysv_shm.cc
+++ b/winsup/cygserver/sysv_shm.cc
@@ -40,6 +40,7 @@
#define __FBSDID(s) const char version[] = (s)
#endif
__FBSDID("$FreeBSD: /repoman/r/ncvs/src/sys/kern/sysv_shm.c,v 1.89 2003/11/07 04:47:14 rwatson Exp $");
+/* CV, 2006-01-09: Inspected upstream up to version 1.104. */
#define _KERNEL 1
#define __BSD_VISIBLE 1
@@ -954,7 +955,7 @@ shminit(void)
TUNABLE_INT_FETCH("kern.ipc.shmmaxpgs", &shminfo.shmall);
for (i = PAGE_SIZE; i > 0; i--) {
- shminfo.shmmax = shminfo.shmall * PAGE_SIZE;
+ shminfo.shmmax = shminfo.shmall * i;
if (shminfo.shmmax >= shminfo.shmall)
break;
}