summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vc/list.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-04-19 04:33:07 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2020-04-19 04:33:07 +0200
commit34a1b1bb22e482e9a31e522e6df1b34d1673a20a (patch)
treeb4bc82a95fd04ee19134de52ad85212d55ad6c8c /sys/src/cmd/vc/list.c
parente6634fbd0c3e091d6db26c4290d6b31e1e7a36e7 (diff)
?c: fix Bconv() misusage of strncat()
Diffstat (limited to 'sys/src/cmd/vc/list.c')
-rw-r--r--sys/src/cmd/vc/list.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/sys/src/cmd/vc/list.c b/sys/src/cmd/vc/list.c
index 8e9c85064..78e790d84 100644
--- a/sys/src/cmd/vc/list.c
+++ b/sys/src/cmd/vc/list.c
@@ -15,25 +15,19 @@ listinit(void)
int
Bconv(Fmt *fp)
{
- char str[STRINGSZ], ss[STRINGSZ], *s;
Bits bits;
int i;
- memset(str, 0, sizeof str);
bits = va_arg(fp->args, Bits);
while(bany(&bits)) {
i = bnum(bits);
- if(str[0])
- strncat(str, " ", sizeof str - 1);
- if(var[i].sym == S) {
- snprint(ss, sizeof ss, "$%ld", var[i].offset);
- s = ss;
- } else
- s = var[i].sym->name;
- strncat(str, s, sizeof str - 1);
bits.b[i/32] &= ~(1L << (i%32));
+ if(var[i].sym == S)
+ fmtprint(fp, "$%ld ", var[i].offset);
+ else
+ fmtprint(fp, "%s ", var[i].sym->name);
}
- return fmtstrcpy(fp, str);
+ return 0;
}
int