Prevent panics due to EOF in gob.Decode #5
3
file.go
3
file.go
|
@ -166,9 +166,10 @@ func (p *FileProvider) Read(sid string) (_ RawStore, err error) {
|
|||
} else {
|
||||
kv, err = DecodeGob(data)
|
||||
if err != nil {
|
||||
if err != io.EOF { // the session file has been truncated and is now invalid - therefore all session data is lost
|
||||
if err != io.EOF {
|
||||
return nil, err
|
||||
}
|
||||
// the session file has been truncated and is now invalid - therefore all session data is lost
|
||||
kv = make(map[interface{}]interface{})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user