ref: f8b8ee82fcba2b7ef684ce8e6139927213be8fe7
parent: 26088b1b99260e1bc41c187f4805ab2f53e482fb
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Feb 24 23:08:13 EST 2019
hgfs: fix %.*s usage in walk
--- a/sys/src/cmd/hgfs/fs.c
+++ b/sys/src/cmd/hgfs/fs.c
@@ -499,13 +499,13 @@
if(nd == nil){ if(sname == name){sname = strrchr(name, '.');
- if((i = sname - name) > 0){+ if(sname && (i = utfnlen(name, sname - name)) > 0){+ snprint(buf, sizeof(buf), "%.*s", i, name);
sname++;
if(strncmp(sname, "rev", 3) == 0){level = Qtreerev;
sname += 3;
}
- snprint(buf, sizeof(buf), "%.*s", i, name);
if(*sname == 0)
i = 0;
else {--
⑨