Prevent integer overflow.

This commit is contained in:
enami 2001-01-27 11:10:18 +00:00
parent 1afed7103d
commit 0a3cd3740b
1 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: vmstat.c,v 1.75 2001/01/27 11:08:23 enami Exp $ */ /* $NetBSD: vmstat.c,v 1.76 2001/01/27 11:10:18 enami Exp $ */
/*- /*-
* Copyright (c) 1998, 2000 The NetBSD Foundation, Inc. * Copyright (c) 1998, 2000 The NetBSD Foundation, Inc.
@ -80,7 +80,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 1986, 1991, 1993\n\
#if 0 #if 0
static char sccsid[] = "@(#)vmstat.c 8.2 (Berkeley) 3/1/95"; static char sccsid[] = "@(#)vmstat.c 8.2 (Berkeley) 3/1/95";
#else #else
__RCSID("$NetBSD: vmstat.c,v 1.75 2001/01/27 11:08:23 enami Exp $"); __RCSID("$NetBSD: vmstat.c,v 1.76 2001/01/27 11:10:18 enami Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -1043,8 +1043,10 @@ dopool(void)
addr = (long)TAILQ_NEXT(pp, pr_poollist); addr = (long)TAILQ_NEXT(pp, pr_poollist);
} }
inuse /= 1024;
total /= 1024;
printf("\nIn use %ldK, total allocated %ldK; utilization %.1f%%\n", printf("\nIn use %ldK, total allocated %ldK; utilization %.1f%%\n",
inuse/1024, total/1024, (double)(100 * inuse) / total); inuse, total, (double)(100 * inuse) / total);
} }
/* /*