summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorment <thement@ibawizard.net>2011-05-08 21:03:44 +0200
committerment <thement@ibawizard.net>2011-05-08 21:03:44 +0200
commit19dcd19ce2e4aba2dc1acff09310684f76338155 (patch)
tree9ba7738b6deffd5f778fba435c9159956536e69d
parenta4fbbc0cfc82d94ab6a079a77841a965f9c6db73 (diff)
downloadplan9front-19dcd19ce2e4aba2dc1acff09310684f76338155.tar.xz
usb/lib: fixed missing dir.name
-rw-r--r--sys/src/cmd/usb/lib/fsdir.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/src/cmd/usb/lib/fsdir.c b/sys/src/cmd/usb/lib/fsdir.c
index 92bd68866..ee4f42c2b 100644
--- a/sys/src/cmd/usb/lib/fsdir.c
+++ b/sys/src/cmd/usb/lib/fsdir.c
@@ -183,6 +183,8 @@ fswalk(Usbfs*, Fid *fid, char *name)
int rc;
Dev *dev;
Dir d;
+ char dname[Namesz];
+
int (*xfswalk)(Usbfs *fs, Fid *f, char *name);
q = fid->qid;
@@ -218,6 +220,7 @@ fswalk(Usbfs*, Fid *fid, char *name)
for(i = 0; i < nfs; i++)
if(fs[i] != nil && strcmp(name, fs[i]->name) == 0){
q.path = mkqid(i, Qdir);
+ d.name = dname;
fs[i]->stat(fs[i], q, &d); /* may be a file */
fid->qid = d.qid;
qunlock(&fslck);