commit ebbfd75386a1da3ffa00cec74a45400f679b9a97
parent c8c0e66adea580759cdf943d5daece0b281f3f9b
Author: Kris Maglione <bsdaemon@wmii.de>
Date: Thu, 22 Jun 2006 02:52:45 -0400
Made fs_create return an open descriptor in fs.c
Diffstat:
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c
@@ -756,7 +756,6 @@ fs_open(Req *r) {
return respond(r, Enoperm);
if((r->ifcall.mode&~(3|OAPPEND)))
return respond(r, Enoperm);
- r->ofcall.mode = r->ifcall.mode;
respond(r, nil);
}
@@ -776,7 +775,8 @@ fs_create(Req *r) {
return respond(r, Enofile);
r->ofcall.qid.type = f->tab.qtype;
r->ofcall.qid.path = QID(f->tab.type, f->id);
- free_file(f);
+ f->next = r->fid->aux;
+ r->fid->aux = f;
respond(r, nil);
break;
}
diff --git a/libixp/request.c b/libixp/request.c
@@ -238,7 +238,7 @@ respond(Req *r, char *error) {
case TOPEN:
case TCREATE:
if(!error) {
- r->fid->omode = r->ofcall.mode;
+ r->fid->omode = r->ifcall.mode;
r->fid->qid = r->ofcall.qid;
}
free(r->ifcall.name);