From c044c93603af0d545821becf4fae68ea969eb074 Mon Sep 17 00:00:00 2001 From: moraes Date: Wed, 3 Oct 2012 18:38:59 -0300 Subject: [PATCH] Truncate session files when writing, otherwise we might not be able to parse them later on. Patch from Michael Stapelberg (thanks!). Closes #1 --- store.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/store.go b/store.go index 7f0a2cb..8d00cb3 100644 --- a/store.go +++ b/store.go @@ -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