Compare commits

...

1 Commits

Author SHA1 Message Date
d38e5c9f3c
Truncate file when directly sharing
Some checks failed
continuous-integration/drone/push Build is failing
Fixes bug where recipient instance would have a bit of the previous
track data on the end of the output if the previous track data was
longer, which effectively froze the output on waybar as it was no longer
valid JSON.
2021-10-29 15:07:56 +01:00

View File

@ -540,12 +540,14 @@ type emptyEveryWrite struct {
}
func (w emptyEveryWrite) Write(p []byte) (n int, err error) {
n = len(p)
// Set new size in case previous data was longer and would leave garbage at the end of the file.
w.file.Truncate(int64(n))
offset, err := w.file.Seek(0, 0)
if err != nil {
return 0, err
}
_, err = w.file.WriteAt(p, offset)
n = len(p)
return
}