From 729e53b9e55756f1b0475195489cf7309a2b80ac Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 12 Oct 2006 01:01:02 +0000 Subject: correct ref counting in walkfile (Nemo) --- src/lib9p/file.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/lib9p/file.c') 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; } -- cgit v1.2.3