From 39dda55e94448e0067e241086f4b387ceb9c8bb4 Mon Sep 17 00:00:00 2001 From: Andrey Lihatskiy Date: Mon, 17 Mar 2025 20:24:14 +0200 Subject: #3731 Delete temporary script from server --- indra/newview/llpanelcontents.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/indra/newview/llpanelcontents.cpp b/indra/newview/llpanelcontents.cpp index e9e48382b4..4eed6dcc62 100644 --- a/indra/newview/llpanelcontents.cpp +++ b/indra/newview/llpanelcontents.cpp @@ -264,6 +264,16 @@ void LLPanelContents::onClickNewScript(void *userdata) object->saveScript(new_script, true, true); // Delete the temporary item from the user's inventory after rezzing it in the object's inventory + ms_sleep(50); + LLMessageSystem* msg = gMessageSystem; + msg->newMessageFast(_PREHASH_RemoveInventoryItem); + msg->nextBlockFast(_PREHASH_AgentData); + msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); + msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); + msg->nextBlockFast(_PREHASH_InventoryData); + msg->addUUIDFast(_PREHASH_ItemID, item->getUUID()); + gAgent.sendReliableMessage(); + gInventory.deleteObject(item->getUUID()); gInventory.notifyObservers(); }; @@ -280,9 +290,6 @@ void LLPanelContents::onClickNewScript(void *userdata) LLViewerAssetUpload::EnqueueInventoryUpload(url, uploadInfo); } - - gInventory.updateItem(item); - gInventory.notifyObservers(); } } }; -- cgit v1.3