=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/systat/uvm.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- src/usr.bin/systat/uvm.c 2018/05/30 13:43:51 1.1 +++ src/usr.bin/systat/uvm.c 2018/06/01 19:21:33 1.2 @@ -1,4 +1,4 @@ -/* $OpenBSD: uvm.c,v 1.1 2018/05/30 13:43:51 krw Exp $ */ +/* $OpenBSD: uvm.c,v 1.2 2018/06/01 19:21:33 bluhm Exp $ */ /* * Copyright (c) 2008 Can Erkin Acar * Copyright (c) 2018 Kenneth R Westerback @@ -238,7 +238,7 @@ const char *name) { char *uppername; - size_t i; + size_t len, i; if (new == NULL && name == NULL) return; @@ -255,11 +255,13 @@ print_fld_str(fname, name); return; } - uppername = calloc(1, strlen(name) + 1); + len = strlen(name); + uppername = malloc(len + 1); if (uppername == NULL) - err(1, "calloc"); - for (i = 0; i < strlen(name); i++) + err(1, "malloc"); + for (i = 0; i < len; i++) uppername[i] = toupper(name[i]); + uppername[len] = '\0'; print_fld_str(fname, uppername); free(uppername); }