Truncate session files when writing, otherwise we might not be able to parse them later on. Patch from Michael Stapelberg (thanks!). Closes #1
This commit is contained in:
parent
918ff72419
commit
c044c93603
1 changed files with 3 additions and 3 deletions
6
store.go
6
store.go
|
@ -195,9 +195,9 @@ func (s *FilesystemStore) save(session *Session) error {
|
||||||
filename := s.path + "session_" + session.ID
|
filename := s.path + "session_" + session.ID
|
||||||
fileMutex.Lock()
|
fileMutex.Lock()
|
||||||
defer fileMutex.Unlock()
|
defer fileMutex.Unlock()
|
||||||
fp, err2 := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600)
|
fp, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
|
||||||
if err2 != nil {
|
if err != nil {
|
||||||
return err2
|
return err
|
||||||
}
|
}
|
||||||
if _, err = fp.Write([]byte(encoded)); err != nil {
|
if _, err = fp.Write([]byte(encoded)); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in a new issue