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