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) {
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 {
@ -542,7 +544,9 @@ func (w emptyEveryWrite) Write(p []byte) (n int, err error) {
if err != nil {
return 0, err
}
return w.file.WriteAt(p, offset)
_, err = w.file.WriteAt(p, offset)
n = len(p)
return
}
func main() {