diff options
author | Armin Weatherwax | 2009-06-26 09:39:58 +0200 |
---|---|---|
committer | Armin Weatherwax | 2009-07-11 13:42:35 +0200 |
commit | 7067b31a6114089217e482bfecc58fd56bed4272 (patch) | |
tree | e0bb99a42c64cdb75e9ca15a38bc1171377c7739 /linden/indra/newview/llviewermenufile.cpp | |
parent | Updated URL for Mac OpenAL libs package. (diff) | |
download | meta-impy-7067b31a6114089217e482bfecc58fd56bed4272.zip meta-impy-7067b31a6114089217e482bfecc58fd56bed4272.tar.gz meta-impy-7067b31a6114089217e482bfecc58fd56bed4272.tar.bz2 meta-impy-7067b31a6114089217e482bfecc58fd56bed4272.tar.xz |
BROKEN logoff/relog crashing inconsistently on various startup states.
Diffstat (limited to 'linden/indra/newview/llviewermenufile.cpp')
-rw-r--r-- | linden/indra/newview/llviewermenufile.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/linden/indra/newview/llviewermenufile.cpp b/linden/indra/newview/llviewermenufile.cpp index c998ba6..26b5086 100644 --- a/linden/indra/newview/llviewermenufile.cpp +++ b/linden/indra/newview/llviewermenufile.cpp | |||
@@ -462,6 +462,15 @@ class LLFileTakeSnapshotToDisk : public view_listener_t | |||
462 | } | 462 | } |
463 | }; | 463 | }; |
464 | 464 | ||
465 | class FileLogout : public view_listener_t | ||
466 | { | ||
467 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) | ||
468 | { | ||
469 | LLAppViewer::userLogout(NULL); | ||
470 | return true; | ||
471 | } | ||
472 | }; | ||
473 | |||
465 | class LLFileQuit : public view_listener_t | 474 | class LLFileQuit : public view_listener_t |
466 | { | 475 | { |
467 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) | 476 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) |
@@ -931,11 +940,6 @@ void upload_new_resource(const LLTransactionID &tid, LLAssetType::EType asset_ty | |||
931 | LLAssetStorage::LLStoreAssetCallback callback, | 940 | LLAssetStorage::LLStoreAssetCallback callback, |
932 | void *userdata) | 941 | void *userdata) |
933 | { | 942 | { |
934 | if(gDisconnected) | ||
935 | { | ||
936 | return ; | ||
937 | } | ||
938 | |||
939 | LLAssetID uuid = tid.makeAssetID(gAgent.getSecureSessionID()); | 943 | LLAssetID uuid = tid.makeAssetID(gAgent.getSecureSessionID()); |
940 | 944 | ||
941 | if( LLAssetType::AT_SOUND == asset_type ) | 945 | if( LLAssetType::AT_SOUND == asset_type ) |
@@ -1053,6 +1057,7 @@ void init_menu_file() | |||
1053 | (new LLFileSaveTexture())->registerListener(gMenuHolder, "File.SaveTexture"); | 1057 | (new LLFileSaveTexture())->registerListener(gMenuHolder, "File.SaveTexture"); |
1054 | (new LLFileTakeSnapshot())->registerListener(gMenuHolder, "File.TakeSnapshot"); | 1058 | (new LLFileTakeSnapshot())->registerListener(gMenuHolder, "File.TakeSnapshot"); |
1055 | (new LLFileTakeSnapshotToDisk())->registerListener(gMenuHolder, "File.TakeSnapshotToDisk"); | 1059 | (new LLFileTakeSnapshotToDisk())->registerListener(gMenuHolder, "File.TakeSnapshotToDisk"); |
1060 | (new FileLogout())->registerListener(gMenuHolder, "File.Logout"); | ||
1056 | (new LLFileQuit())->registerListener(gMenuHolder, "File.Quit"); | 1061 | (new LLFileQuit())->registerListener(gMenuHolder, "File.Quit"); |
1057 | 1062 | ||
1058 | (new LLFileEnableUpload())->registerListener(gMenuHolder, "File.EnableUpload"); | 1063 | (new LLFileEnableUpload())->registerListener(gMenuHolder, "File.EnableUpload"); |