aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid
diff options
context:
space:
mode:
authorMW2009-02-21 14:24:25 +0000
committerMW2009-02-21 14:24:25 +0000
commit869c64f95556518e29b51a1c29f5317699529c03 (patch)
treee5a81e467ea5f0a968852184aec5bc74ee64f1da /OpenSim/Grid
parentA bit more refactoring of the GridServer. To make the "modules" share a commo... (diff)
downloadopensim-SC_OLD-869c64f95556518e29b51a1c29f5317699529c03.zip
opensim-SC_OLD-869c64f95556518e29b51a1c29f5317699529c03.tar.gz
opensim-SC_OLD-869c64f95556518e29b51a1c29f5317699529c03.tar.bz2
opensim-SC_OLD-869c64f95556518e29b51a1c29f5317699529c03.tar.xz
Added a check to GridServerBase.RegisterInterface<T>(T iface), so that it can't try to add duplicate interfaces and cause a exception.
Diffstat (limited to 'OpenSim/Grid')
-rw-r--r--OpenSim/Grid/GridServer/GridServerBase.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/OpenSim/Grid/GridServer/GridServerBase.cs b/OpenSim/Grid/GridServer/GridServerBase.cs
index ffe0378..677319c 100644
--- a/OpenSim/Grid/GridServer/GridServerBase.cs
+++ b/OpenSim/Grid/GridServer/GridServerBase.cs
@@ -219,7 +219,10 @@ namespace OpenSim.Grid.GridServer
219 { 219 {
220 lock (m_gridInterfaces) 220 lock (m_gridInterfaces)
221 { 221 {
222 m_gridInterfaces.Add(typeof(T), iface); 222 if (!m_gridInterfaces.ContainsKey(typeof(T)))
223 {
224 m_gridInterfaces.Add(typeof(T), iface);
225 }
223 } 226 }
224 } 227 }
225 228