From 7545f12c5fe4484928c938b08ac8b31b9e82e929 Mon Sep 17 00:00:00 2001
From: Charles Krinke
Date: Mon, 29 Jun 2009 14:01:08 +0000
Subject: Thank you kindly, Godfrey, for a patch that: The new IRCd module
 causes an error when multiple instances of OpenSim are run on the same
 machine; since the port number (6666) is hardcoded, the second and subsequent
 instances crash upon startup because the port is already in use. Attached is
 a patch which adds a Port specifier to the [IRCd] section of the config file,
 which defaults to 6666 if not present.

---
 .../OptionalModules/Agent/InternetRelayClientView/IRCStackModule.cs    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/IRCStackModule.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/IRCStackModule.cs
index 30a39b3..4b199ac 100644
--- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/IRCStackModule.cs
+++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/IRCStackModule.cs
@@ -49,8 +49,9 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView
             if (null != source.Configs["IRCd"] &&
                 source.Configs["IRCd"].GetBoolean("Enabled",false))
             {
+                int portNo = source.Configs["IRCd"].GetInt("Port",6666);
                 m_scene = scene;
-                m_server = new IRCServer(IPAddress.Parse("0.0.0.0"), 6666, scene);
+                m_server = new IRCServer(IPAddress.Parse("0.0.0.0"), portNo, scene);
                 m_server.OnNewIRCClient += m_server_OnNewIRCClient;
             }
         }
-- 
cgit v1.1