From f64f55ba91d48f95ef012279ee5531d84bfcaf42 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Thu, 30 Jul 2015 19:13:57 +0200 Subject: [PATCH] Fix possible crash in LSL bridge --- indra/newview/fslslbridge.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/indra/newview/fslslbridge.cpp b/indra/newview/fslslbridge.cpp index f1c35c8daa..40408590fa 100644 --- a/indra/newview/fslslbridge.cpp +++ b/indra/newview/fslslbridge.cpp @@ -1270,6 +1270,12 @@ void FSLSLBridge::checkBridgeScriptName(const std::string& fileName) if (fileOnly == UPLOAD_SCRIPT_CURRENT) { + if (!isBridgeValid()) + { + cleanUpBridge(); + return; + } + //this is our script upload LLViewerObject* obj = gAgentAvatarp->getWornAttachment(mpBridge->getUUID()); if (obj == NULL) @@ -1278,12 +1284,9 @@ void FSLSLBridge::checkBridgeScriptName(const std::string& fileName) cleanUpBridge(); return; } - //registerVOInventoryListener(obj, NULL); obj->saveScript(gInventory.getItem(mScriptItemID), TRUE, false); FSLSLBridgeCleanupTimer* objTimer = new FSLSLBridgeCleanupTimer((F32)1.0); objTimer->startTimer(); - //obj->doInventoryCallback(); - //requestVOInventory(); } } @@ -1317,7 +1320,6 @@ void FSLSLBridge::finishBridge() setBridgeCreating(false); mIsFirstCallDone = false; - //removeVOInventoryListener(); cleanUpOldVersions(); cleanUpBridgeFolder();