From 1cbef0b9084bce0816c7ef471b3b58d1dbf9de7c Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Mon, 18 Feb 2008 11:14:53 +0000 Subject: Patch from Michael Osias IBM (jimbo2120) In his own words: If a prim becomes a listener or remote channel and the script is deleted, it cannot become a listener or channel again with a new script. This patch fixes that. --- OpenSim/Region/Environment/Modules/XMLRPCModule.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'OpenSim/Region/Environment/Modules/XMLRPCModule.cs') diff --git a/OpenSim/Region/Environment/Modules/XMLRPCModule.cs b/OpenSim/Region/Environment/Modules/XMLRPCModule.cs index 762e76d..edd1df8 100644 --- a/OpenSim/Region/Environment/Modules/XMLRPCModule.cs +++ b/OpenSim/Region/Environment/Modules/XMLRPCModule.cs @@ -188,6 +188,24 @@ namespace OpenSim.Region.Environment.Modules return channel; } + public void DeleteChannel(LLUUID itemID) + { + + foreach (RPCChannelInfo li in m_openChannels.Values) + { + + if (li.GetItemID().Equals(itemID)) + { + + m_openChannels.Remove(li.GetChannelID()); + return; + + } + + } + + } + /********************************************** * Remote Data Reply * @@ -408,5 +426,6 @@ namespace OpenSim.Region.Environment.Modules { return m_localID; } + } } -- cgit v1.1