do not try to load sessions if session_file config parameter is empty

This commit is contained in:
Tomasz Sowa 2022-05-31 07:49:51 +02:00
parent ba16cf41fe
commit ebfa5f7405
1 changed files with 28 additions and 17 deletions

View File

@ -652,6 +652,8 @@ void SessionManager::LoadSessions()
SessionParser sp;
SessionContainer::Iterator i;
if( !config->session_file.empty() )
{
sp.set_dependency(this);
// sessions will be overwritten (pointers are invalidated)
@ -673,6 +675,12 @@ SessionContainer::Iterator i;
if( i->puser )
plugin->Call(&(*i), WINIX_USER_LOGGED);
}
}
else
{
// FIXME this log is not printed, why?
main_log << log1 << "SM: session_file config parameter is empty, not loading sessions" << logend;
}
cur->session = &temporary_session;
}
@ -686,7 +694,10 @@ void SessionManager::SaveSessions()
char file_path[WINIX_OS_PATH_SIZE];
if( config->session_file.empty() )
{
main_log << log1 << "SM: session_file config parameter is empty, not saving sessions - sessions lost" << logend;
return;
}
if( !wide_to_utf8(config->session_file, file_path, WINIX_OS_PATH_SIZE) )
return;