fix: crypt: file already closed; net: concurrent download deadlock

This commit is contained in:
j2rong4cn
2025-06-30 01:49:27 +08:00
parent 1ec97733e5
commit 6d0d3ac612
2 changed files with 3 additions and 3 deletions

View File

@ -28,7 +28,7 @@ type Addition struct {
var config = driver.Config{
Name: "Crypt",
LocalSort: true,
OnlyLocal: false,
OnlyLocal: true,
OnlyProxy: true,
NoCache: true,
NoUpload: false,

View File

@ -663,15 +663,15 @@ func (br *Buf) Read(p []byte) (n int, err error) {
} else {
err = io.ErrClosedPipe
}
br.rw.Unlock()
if err != nil && err != io.EOF {
br.rw.Unlock()
return
}
if n > 0 {
br.off += n
br.rw.Unlock()
return n, nil
}
br.rw.Lock()
br.readPending = true
br.rw.Unlock()
// n==0, err==io.EOF