merge changes for storm-1842

meow-7.2.2
Oz Linden 2012-05-01 13:26:20 -04:00
commit 5d92c60a4a
3 changed files with 15 additions and 0 deletions

View File

@ -621,6 +621,7 @@ Jonathan Yap
STORM-1799
STORM-1796
STORM-1807
STORM-1842
STORM-1808
STORM-1809
STORM-1793
@ -1280,6 +1281,7 @@ Zi Ree
VWR-24017
VWR-25588
STORM-1790
STORM-1842
Zipherius Turas
VWR-76
VWR-77

View File

@ -622,6 +622,7 @@ LLAppViewer::LLAppViewer() :
mPurgeOnExit(false),
mSecondInstance(false),
mSavedFinalSnapshot(false),
mSavePerAccountSettings(false), // don't save settings on logout unless login succeeded.
mForceGraphicsDetail(false),
mQuitRequested(false),
mLogoutRequestSent(false),
@ -1742,6 +1743,13 @@ bool LLAppViewer::cleanup()
{
llinfos << "Not saving per-account settings; don't know the account name yet." << llendl;
}
// Only save per account settings if the previous login succeeded, otherwise
// we might end up with a cleared out settings file in case a previous login
// failed after loading per account settings.
else if (!mSavePerAccountSettings)
{
llinfos << "Not saving per-account settings; last login was not successful." << llendl;
}
else
{
gSavedPerAccountSettings.saveToFile(gSavedSettings.getString("PerAccountSettingsFile"), TRUE);
@ -4956,6 +4964,10 @@ void LLAppViewer::handleLoginComplete()
mOnLoginCompleted();
writeDebugInfo();
// we logged in successfully, so save settings on logout
llinfos << "Login successful, per account settings will be saved on log out." << llendl;
mSavePerAccountSettings=true;
}
// *TODO - generalize this and move DSO wrangling to a helper class -brad

View File

@ -251,6 +251,7 @@ private:
bool mPurgeOnExit;
bool mSavedFinalSnapshot;
bool mSavePerAccountSettings; // only save per account settings if login succeeded
bool mForceGraphicsDetail;