Truncate file when directly sharing
Some checks failed
continuous-integration/drone/push Build is failing
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.
This commit is contained in:
parent
c26c13e984
commit
d38e5c9f3c
4
main.go
4
main.go
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user