usb/lib: fixed missing dir.name
This commit is contained in:
parent
a4fbbc0cfc
commit
19dcd19ce2
1 changed files with 3 additions and 0 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue