fix: panic when loading sessions.yaml
This commit is contained in:
parent
a4e50bfb54
commit
44b518a5b2
|
|
@ -85,21 +85,21 @@ func LoadUserSessions(cfg *config.Config) {
|
||||||
sessionStorageMutex.Lock()
|
sessionStorageMutex.Lock()
|
||||||
defer sessionStorageMutex.Unlock()
|
defer sessionStorageMutex.Unlock()
|
||||||
|
|
||||||
data, err := os.ReadFile(cfg.GetDir() + "/sessions.yaml")
|
data, err := os.ReadFile(cfg.GetDir() + "/sessions.yaml")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.WithError(err).Warn("Failed to read sessions.yaml file")
|
logrus.WithError(err).Warn("Failed to read sessions.yaml file")
|
||||||
// Always reset in-memory sessions on load error
|
// Always reset in-memory sessions on load error
|
||||||
sessionStorage = &SessionStorage{Providers: make(map[string]*SessionProvider)}
|
sessionStorage = &SessionStorage{Providers: make(map[string]*SessionProvider)}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
err = yaml.Unmarshal(data, &sessionStorage)
|
err = yaml.Unmarshal(data, &sessionStorage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.WithError(err).Error("Failed to unmarshal sessions.yaml")
|
logrus.WithError(err).Error("Failed to unmarshal sessions.yaml")
|
||||||
// Always reset in-memory sessions on parse error
|
// Always reset in-memory sessions on parse error
|
||||||
sessionStorage = &SessionStorage{Providers: make(map[string]*SessionProvider)}
|
sessionStorage = &SessionStorage{Providers: make(map[string]*SessionProvider)}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure sessionStorage and Providers are properly initialized
|
// Ensure sessionStorage and Providers are properly initialized
|
||||||
if sessionStorage == nil {
|
if sessionStorage == nil {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue