diff --git a/indra/newview/floaterao.cpp b/indra/newview/floaterao.cpp index 5727a3610..2fdb975c5 100644 --- a/indra/newview/floaterao.cpp +++ b/indra/newview/floaterao.cpp @@ -36,7 +36,8 @@ void cmdline_printchat(const std::string& message); namespace { bool sSwimming = false; - bool is_underwater() { return gAgentAvatarp && gAgentAvatarp->mBelowWater; } + const LLCachedControl sSwim(gSavedSettings, "AOSwimEnabled", false); + bool is_underwater() { return sSwim && gAgentAvatarp && gAgentAvatarp->mBelowWater; } } class AONotecardCallback : public LLInventoryCallback @@ -643,9 +644,8 @@ void LLFloaterAO::ChangeStand() void LLFloaterAO::toggleSwim(bool underwater) { const LLCachedControl enabled(gSavedSettings, "AOEnabled", false); - const LLCachedControl swim(gSavedSettings, "AOSwimEnabled", false); - sSwimming = underwater && swim; + sSwimming = underwater && sSwim; // Don't send requests if we have the AO disabled. if (enabled)