always return the expected number of bytes written

emptyEveryWrite was returning the wrong number, so it ignores the real
value and just returns the expected value (len(bytes in)). For  again.
This commit is contained in:
Harvey Tindall 2021-05-24 14:51:21 +01:00
parent fe851278f4
commit 8340ef1f20
Signed by: hrfee
GPG Key ID: BBC65952848FB1A2

View File

@ -530,7 +530,9 @@ type dataWrite struct {
func (w dataWrite) Write(p []byte) (n int, err error) { func (w dataWrite) Write(p []byte) (n int, err error) {
line := toData(&player{w.Players.mpris2.List[w.Players.mpris2.Current], true}) line := toData(&player{w.Players.mpris2.List[w.Players.mpris2.Current], true})
return w.emptyEveryWrite.Write([]byte(line)) _, err = w.emptyEveryWrite.Write([]byte(line))
n = len(p)
return
} }
type emptyEveryWrite struct { type emptyEveryWrite struct {
@ -542,7 +544,9 @@ func (w emptyEveryWrite) Write(p []byte) (n int, err error) {
if err != nil { if err != nil {
return 0, err return 0, err
} }
return w.file.WriteAt(p, offset) _, err = w.file.WriteAt(p, offset)
n = len(p)
return
} }
func main() { func main() {