diff options
-rw-r--r-- | src/lib9p/file.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lib9p/file.c b/src/lib9p/file.c index 18b5b47f..a18b0923 100644 --- a/src/lib9p/file.c +++ b/src/lib9p/file.c @@ -232,21 +232,17 @@ File* walkfile(File *f, char *path) { char *os, *s, *nexts; - File *nf; if(strchr(path, '/') == nil) return walkfile1(f, path); /* avoid malloc */ os = s = estrdup9p(path); - incref(&f->ref); for(; *s; s=nexts){ if(nexts = strchr(s, '/')) *nexts++ = '\0'; else nexts = s+strlen(s); - nf = walkfile1(f, s); - decref(&f->ref); - f = nf; + f = walkfile1(f, s); if(f == nil) break; } |