From 1a315c3bbf3edbe4528e47ed4ac83d468b1dde5c Mon Sep 17 00:00:00 2001 From: McCabe Maxsted Date: Tue, 12 Jul 2011 20:36:05 -0700 Subject: Always return when an export fails --- linden/indra/newview/primbackup.cpp | 11 ++++++++--- .../skins/default/xui/en-us/floater_hardware_settings.xml | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'linden') diff --git a/linden/indra/newview/primbackup.cpp b/linden/indra/newview/primbackup.cpp index 6d9d73f..9c3ab7f 100644 --- a/linden/indra/newview/primbackup.cpp +++ b/linden/indra/newview/primbackup.cpp @@ -472,6 +472,10 @@ void PrimBackup::exportWorker(void *userdata) llwarns << "Incorrect permission to export" << llendl; PrimBackup::getInstance()->mExportState = EXPORT_FAILED; LLSelectMgr::getInstance()->getSelection()->unref(); + gIdleCallbacks.deleteFunction(exportWorker); + LLNotifications::instance().add("ExportFailed"); + PrimBackup::getInstance()->close(); + return; } } break; @@ -581,10 +585,7 @@ void PrimBackup::exportWorker(void *userdata) break; case EXPORT_FAILED: - gIdleCallbacks.deleteFunction(exportWorker); llwarns << "Export process aborted." << llendl; - LLNotifications::instance().add("ExportFailed"); - PrimBackup::getInstance()->close(); break; } } @@ -682,6 +683,10 @@ LLSD PrimBackup::primsToLLSD(LLViewerObject::child_list_t child_list, bool is_at { llwarns << "Incorrect permission to export a sculpt texture." << llendl; PrimBackup::getInstance()->mExportState = EXPORT_FAILED; + gIdleCallbacks.deleteFunction(exportWorker); + LLNotifications::instance().add("ExportFailed"); + PrimBackup::getInstance()->close(); + return LLSD(); } } diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml b/linden/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml index 24a895b..3309c11 100644 --- a/linden/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml +++ b/linden/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml @@ -40,7 +40,7 @@