lib9p

Go 9P library.
Log | Files | Refs | LICENSE

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:
Mserver.go | 8+++++---
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)