commit 3622e8fb2d7cae2fa87a2808d5348b51a0c70ac5
parent 0ae61060daf180ba25305eea7b3cc1edf5075c29
Author: Matsuda Kenji <info@mtkn.jp>
Date: Sat, 4 Nov 2023 08:52:35 +0900
add check if the file is open before closing it
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/server.go b/server.go
@@ -725,9 +725,11 @@ func sClunk(ctx context.Context, s *Server, r *Req) {
return
}
s.fPool.delete(ifcall.Fid)
- if err := fid.File.Close(); err != nil {
- Respond(ctx, r, fmt.Errorf("close: %v"))
- return
+ if fid.OMode != -1 {
+ if err := fid.File.Close(); err != nil {
+ Respond(ctx, r, fmt.Errorf("close: %v", err))
+ return
+ }
}
r.Ofcall = &RClunk{}
Respond(ctx, r, nil)