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:
moraes 2012-10-03 18:38:59 -03:00
parent 918ff72419
commit c044c93603

View file

@ -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