diff options
author | moraes <rodrigo.moraes@gmail.com> | 2012-10-04 01:38:59 +0400 |
---|---|---|
committer | moraes <rodrigo.moraes@gmail.com> | 2012-10-04 01:38:59 +0400 |
commit | c044c93603af0d545821becf4fae68ea969eb074 (patch) | |
tree | 8b62e2dc0a226a01bc3788573e9fdb6e37e6222d /store.go | |
parent | 918ff72419db9e2713ec29a67d58b186c564b6a0 (diff) |
Truncate session files when writing, otherwise we might not be able to parse them later on. Patch from Michael Stapelberg (thanks!). Closes #1
Diffstat (limited to 'store.go')
-rw-r--r-- | store.go | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -195,9 +195,9 @@ func (s *FilesystemStore) save(session *Session) error { filename := s.path + "session_" + session.ID fileMutex.Lock() defer fileMutex.Unlock() - fp, err2 := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600) - if err2 != nil { - return err2 + fp, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600) + if err != nil { + return err } if _, err = fp.Write([]byte(encoded)); err != nil { return err |