usb/lib: fixed missing dir.name

This commit is contained in:
ment 2011-05-08 21:03:44 +02:00
parent a4fbbc0cfc
commit 19dcd19ce2

View file

@ -183,6 +183,8 @@ fswalk(Usbfs*, Fid *fid, char *name)
int rc; int rc;
Dev *dev; Dev *dev;
Dir d; Dir d;
char dname[Namesz];
int (*xfswalk)(Usbfs *fs, Fid *f, char *name); int (*xfswalk)(Usbfs *fs, Fid *f, char *name);
q = fid->qid; q = fid->qid;
@ -218,6 +220,7 @@ fswalk(Usbfs*, Fid *fid, char *name)
for(i = 0; i < nfs; i++) for(i = 0; i < nfs; i++)
if(fs[i] != nil && strcmp(name, fs[i]->name) == 0){ if(fs[i] != nil && strcmp(name, fs[i]->name) == 0){
q.path = mkqid(i, Qdir); q.path = mkqid(i, Qdir);
d.name = dname;
fs[i]->stat(fs[i], q, &d); /* may be a file */ fs[i]->stat(fs[i], q, &d); /* may be a file */
fid->qid = d.qid; fid->qid = d.qid;
qunlock(&fslck); qunlock(&fslck);