diff options
Diffstat (limited to 'weed/mount/weedfs_file_read.go')
| -rw-r--r-- | weed/mount/weedfs_file_read.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/weed/mount/weedfs_file_read.go b/weed/mount/weedfs_file_read.go index 5a5a5efab..c85478cd0 100644 --- a/weed/mount/weedfs_file_read.go +++ b/weed/mount/weedfs_file_read.go @@ -49,14 +49,13 @@ func (wfs *WFS) Read(cancel <-chan struct{}, in *fuse.ReadIn, buff []byte) (fuse // Create a context that will be cancelled when the cancel channel receives a signal ctx, cancelFunc := context.WithCancel(context.Background()) - defer cancelFunc() - + defer cancelFunc() // Ensure cleanup + go func() { select { case <-cancel: cancelFunc() case <-ctx.Done(): - // Context already cancelled, exit goroutine } }() |
