Skip to content

Commit 6d0d3ac

Browse files
committed
fix: crypt: file already closed; net: concurrent download deadlock
1 parent 1ec9773 commit 6d0d3ac

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

drivers/crypt/meta.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ type Addition struct {
2828
var config = driver.Config{
2929
Name: "Crypt",
3030
LocalSort: true,
31-
OnlyLocal: false,
31+
OnlyLocal: true,
3232
OnlyProxy: true,
3333
NoCache: true,
3434
NoUpload: false,

internal/net/request.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,15 +663,15 @@ func (br *Buf) Read(p []byte) (n int, err error) {
663663
} else {
664664
err = io.ErrClosedPipe
665665
}
666-
br.rw.Unlock()
667666
if err != nil && err != io.EOF {
667+
br.rw.Unlock()
668668
return
669669
}
670670
if n > 0 {
671671
br.off += n
672+
br.rw.Unlock()
672673
return n, nil
673674
}
674-
br.rw.Lock()
675675
br.readPending = true
676676
br.rw.Unlock()
677677
// n==0, err==io.EOF

0 commit comments

Comments
 (0)