From ee375ad9efa3c4d4eb23eb79dd8f083596460edb Mon Sep 17 00:00:00 2001 From: Kamil Kisiel Date: Mon, 8 Jul 2013 16:08:57 -0700 Subject: Copy store options to sessions instead of referencing them. Fixes GH-8 --- store.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'store.go') diff --git a/store.go b/store.go index 8d00cb3..fe31c08 100644 --- a/store.go +++ b/store.go @@ -73,7 +73,8 @@ func (s *CookieStore) Get(r *http.Request, name string) (*Session, error) { // decoded session after the first call. func (s *CookieStore) New(r *http.Request, name string) (*Session, error) { session := NewSession(s, name) - session.Options = &(*s.Options) + opts := *s.Options + session.Options = &opts session.IsNew = true var err error if c, errCookie := r.Cookie(name); errCookie == nil { @@ -148,7 +149,8 @@ func (s *FilesystemStore) Get(r *http.Request, name string) (*Session, error) { // See CookieStore.New(). func (s *FilesystemStore) New(r *http.Request, name string) (*Session, error) { session := NewSession(s, name) - session.Options = &(*s.Options) + opts := *s.Options + session.Options = &opts session.IsNew = true var err error if c, errCookie := r.Cookie(name); errCookie == nil { -- cgit v1.2.3