Compare commits
1 Commits
d38e5c9f3c
...
4b71fa248a
Author | SHA1 | Date | |
---|---|---|---|
4b71fa248a |
7
main.go
7
main.go
@ -540,12 +540,17 @@ type emptyEveryWrite struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (w emptyEveryWrite) Write(p []byte) (n int, err error) {
|
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.
|
||||||
|
err = w.file.Truncate(int64(n))
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
offset, err := w.file.Seek(0, 0)
|
offset, err := w.file.Seek(0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
_, err = w.file.WriteAt(p, offset)
|
_, err = w.file.WriteAt(p, offset)
|
||||||
n = len(p)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user