diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2007-07-27 13:57:51 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2007-07-27 13:57:51 +0000 |
commit | 49d3915810dac786aff156930f77e11675c4c0b7 (patch) | |
tree | 7f1c1e133fe24ca15c3a10d14ebc5f8d30a21185 /usr.bin/top | |
parent | 88e65771b61fe8c6e023c7c1bbf32fb2aa18cfa3 (diff) |
replace a few more malloc(n*m) idioms with calloc(n,m) for safety;
inspired by zinovik@cs.karelia.ru
Diffstat (limited to 'usr.bin/top')
-rw-r--r-- | usr.bin/top/display.c | 10 | ||||
-rw-r--r-- | usr.bin/top/machine.c | 12 | ||||
-rw-r--r-- | usr.bin/top/utils.c | 4 |
3 files changed, 13 insertions, 13 deletions
diff --git a/usr.bin/top/display.c b/usr.bin/top/display.c index 8d0c09d746e..b0d94ead223 100644 --- a/usr.bin/top/display.c +++ b/usr.bin/top/display.c @@ -1,4 +1,4 @@ -/* $OpenBSD: display.c,v 1.25 2007/05/29 00:56:56 otto Exp $ */ +/* $OpenBSD: display.c,v 1.26 2007/07/27 13:57:50 deraadt Exp $ */ /* * Top users/processes display for Unix @@ -183,22 +183,22 @@ display_init(struct statics * statics) /* save pointers and allocate space for names */ procstate_names = statics->procstate_names; num_procstates = string_count(procstate_names); - lprocstates = malloc(num_procstates * sizeof(int)); + lprocstates = calloc(num_procstates, sizeof(int)); if (lprocstates == NULL) err(1, NULL); cpustate_names = statics->cpustate_names; num_cpustates = string_count(cpustate_names); - lcpustates = malloc(ncpu * sizeof(int64_t *)); + lcpustates = calloc(ncpu, sizeof(int64_t *)); if (lcpustates == NULL) err(1, NULL); for (cpu = 0; cpu < ncpu; cpu++) { - lcpustates[cpu] = malloc(num_cpustates * sizeof(int64_t)); + lcpustates[cpu] = calloc(num_cpustates, sizeof(int64_t)); if (lcpustates[cpu] == NULL) err(1, NULL); } - cpustate_columns = malloc(num_cpustates * sizeof(int)); + cpustate_columns = calloc(num_cpustates, sizeof(int)); if (cpustate_columns == NULL) err(1, NULL); diff --git a/usr.bin/top/machine.c b/usr.bin/top/machine.c index 58059465974..3eaa05dcb00 100644 --- a/usr.bin/top/machine.c +++ b/usr.bin/top/machine.c @@ -1,4 +1,4 @@ -/* $OpenBSD: machine.c,v 1.61 2007/05/29 00:56:56 otto Exp $ */ +/* $OpenBSD: machine.c,v 1.62 2007/07/27 13:57:50 deraadt Exp $ */ /*- * Copyright (c) 1994 Thorsten Lockert <tholo@sigmasoft.com> @@ -162,12 +162,12 @@ machine_init(struct statics *statics) mib[1] = HW_NCPU; if (sysctl(mib, 2, &ncpu, &size, NULL, 0) == -1) return (-1); - cpu_states = malloc(ncpu * CPUSTATES * sizeof(int64_t)); + cpu_states = calloc(ncpu, CPUSTATES * sizeof(int64_t)); if (cpu_states == NULL) err(1, NULL); - cp_time = malloc(ncpu * sizeof(int64_t *)); - cp_old = malloc(ncpu * sizeof(int64_t *)); - cp_diff = malloc(ncpu * sizeof(int64_t *)); + cp_time = calloc(ncpu, sizeof(int64_t *)); + cp_old = calloc(ncpu, sizeof(int64_t *)); + cp_diff = calloc(ncpu, sizeof(int64_t *)); if (cp_time == NULL || cp_old == NULL || cp_diff == NULL) err(1, NULL); for (cpu = 0; cpu < ncpu; cpu++) { @@ -709,7 +709,7 @@ swapmode(int *used, int *total) if (nswap == 0) return 0; - swdev = malloc(nswap * sizeof(*swdev)); + swdev = calloc(nswap, sizeof(*swdev)); if (swdev == NULL) return 0; diff --git a/usr.bin/top/utils.c b/usr.bin/top/utils.c index 317124c5700..4524d7b1f92 100644 --- a/usr.bin/top/utils.c +++ b/usr.bin/top/utils.c @@ -1,4 +1,4 @@ -/* $OpenBSD: utils.c,v 1.19 2007/07/16 15:14:33 otto Exp $ */ +/* $OpenBSD: utils.c,v 1.20 2007/07/27 13:57:50 deraadt Exp $ */ /* * Top users/processes display for Unix @@ -167,7 +167,7 @@ argparse(char *line, int *cntp) cnt += 3; /* allocate a char * array to hold the pointers */ - if ((argarray = malloc(cnt * sizeof(char *))) == NULL) + if ((argarray = calloc(cnt, sizeof(char *))) == NULL) err(1, NULL); /* allocate another array to hold the strings themselves */ |