diff options
Diffstat (limited to 'linden/indra/newview/llstartup.cpp')
-rw-r--r-- | linden/indra/newview/llstartup.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp index fdc0182..8d5aa9e 100644 --- a/linden/indra/newview/llstartup.cpp +++ b/linden/indra/newview/llstartup.cpp | |||
@@ -384,6 +384,11 @@ bool idle_startup() | |||
384 | // Initialize stuff that doesn't need data from simulators | 384 | // Initialize stuff that doesn't need data from simulators |
385 | // | 385 | // |
386 | 386 | ||
387 | // [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.1d | ||
388 | if ( (gSavedSettings.controlExists(RLV_SETTING_MAIN)) && (gSavedSettings.getBOOL(RLV_SETTING_MAIN)) ) | ||
389 | rlv_handler_t::setEnabled(TRUE); | ||
390 | // [/RLVa:KB] | ||
391 | |||
387 | if (LLFeatureManager::getInstance()->isSafe()) | 392 | if (LLFeatureManager::getInstance()->isSafe()) |
388 | { | 393 | { |
389 | gViewerWindow->alertXml("DisplaySetToSafe"); | 394 | gViewerWindow->alertXml("DisplaySetToSafe"); |
@@ -924,6 +929,23 @@ bool idle_startup() | |||
924 | // their last location, or some URL "-url //sim/x/y[/z]" | 929 | // their last location, or some URL "-url //sim/x/y[/z]" |
925 | // All accounts have both a home and a last location, and we don't support | 930 | // All accounts have both a home and a last location, and we don't support |
926 | // more locations than that. Choose the appropriate one. JC | 931 | // more locations than that. Choose the appropriate one. JC |
932 | // [RLVa:KB] - Checked: 2009-07-08 (RLVa-1.0.0e) | Modified: RLVa-0.2.1d | ||
933 | #ifndef RLV_EXTENSION_STARTLOCATION | ||
934 | if (rlv_handler_t::isEnabled()) | ||
935 | #else | ||
936 | if ( (rlv_handler_t::isEnabled()) && (RlvSettings::getLoginLastLocation()) ) | ||
937 | #endif // RLV_EXTENSION_STARTLOCATION | ||
938 | { | ||
939 | // Force login at the last location | ||
940 | agent_location_id = START_LOCATION_ID_LAST; | ||
941 | location_which = START_LOCATION_ID_LAST; | ||
942 | gSavedSettings.setBOOL("LoginLastLocation", FALSE); | ||
943 | |||
944 | // Clear some things that would cause us to divert to a user-specified location | ||
945 | LLURLSimString::setString(LLURLSimString::sLocationStringLast); | ||
946 | LLStartUp::sSLURLCommand.clear(); | ||
947 | } else | ||
948 | // [/RLVa:KB] | ||
927 | if (LLURLSimString::parse()) | 949 | if (LLURLSimString::parse()) |
928 | { | 950 | { |
929 | // a startup URL was specified | 951 | // a startup URL was specified |