aboutsummaryrefslogtreecommitdiff
path: root/sessions.go
diff options
context:
space:
mode:
Diffstat (limited to 'sessions.go')
-rw-r--r--sessions.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/sessions.go b/sessions.go
index 147889e..dcddc42 100644
--- a/sessions.go
+++ b/sessions.go
@@ -139,8 +139,14 @@ func (s *Registry) Get(store Store, name string) (session *Session, err error) {
}
if info, ok := s.sessions[name]; ok {
session, err = info.s, info.e
+ if err != nil {
+ return
+ }
} else {
session, err = store.New(s.context, name)
+ if err != nil {
+ return
+ }
session.name = name
s.sessions[name] = sessionInfo{s: session, e: err}
}