hgfs: fix %.*s usage in walk
This commit is contained in:
parent
a7ab815839
commit
ac3e3c342f
1 changed files with 2 additions and 2 deletions
|
@ -499,13 +499,13 @@ fswalk1(Fid *fid, char *name, Qid *qid)
|
||||||
if(nd == nil){
|
if(nd == nil){
|
||||||
if(sname == name){
|
if(sname == name){
|
||||||
sname = strrchr(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++;
|
sname++;
|
||||||
if(strncmp(sname, "rev", 3) == 0){
|
if(strncmp(sname, "rev", 3) == 0){
|
||||||
level = Qtreerev;
|
level = Qtreerev;
|
||||||
sname += 3;
|
sname += 3;
|
||||||
}
|
}
|
||||||
snprint(buf, sizeof(buf), "%.*s", i, name);
|
|
||||||
if(*sname == 0)
|
if(*sname == 0)
|
||||||
i = 0;
|
i = 0;
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in a new issue