diff options
author | MW | 2007-12-10 15:36:33 +0000 |
---|---|---|
committer | MW | 2007-12-10 15:36:33 +0000 |
commit | baea4b793d1979ea4e426287ff9ea301a775afb9 (patch) | |
tree | d70fab13d151620decfb1e4d819c066d23ce99a7 | |
parent | Refactored animation handling in ScenePresence. Now maintains a list of curre... (diff) | |
download | opensim-SC-baea4b793d1979ea4e426287ff9ea301a775afb9.zip opensim-SC-baea4b793d1979ea4e426287ff9ea301a775afb9.tar.gz opensim-SC-baea4b793d1979ea4e426287ff9ea301a775afb9.tar.bz2 opensim-SC-baea4b793d1979ea4e426287ff9ea301a775afb9.tar.xz |
Changed how TextureDownloadModule is initialised, due to some weird behaviour from the module loaded which was resulting in a lot of unused TextureDownloadModule objects being created (and each starting up a thread).
-rw-r--r-- | OpenSim/Region/Environment/Modules/TextureDownloadModule.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs b/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs index 702af19..5019de3 100644 --- a/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs +++ b/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs | |||
@@ -54,19 +54,25 @@ namespace OpenSim.Region.Environment.Modules | |||
54 | 54 | ||
55 | public TextureDownloadModule() | 55 | public TextureDownloadModule() |
56 | { | 56 | { |
57 | m_thread = new Thread(new ThreadStart(ProcessTextureSenders)); | ||
58 | m_thread.IsBackground = true; | ||
59 | m_thread.Start(); | ||
60 | } | 57 | } |
61 | 58 | ||
62 | public void Initialise(Scene scene, IConfigSource config) | 59 | public void Initialise(Scene scene, IConfigSource config) |
63 | { | 60 | { |
61 | if (m_scene == null) | ||
62 | { | ||
63 | Console.WriteLine("Creating Texture download module"); | ||
64 | m_thread = new Thread(new ThreadStart(ProcessTextureSenders)); | ||
65 | m_thread.IsBackground = true; | ||
66 | m_thread.Start(); | ||
67 | } | ||
68 | |||
64 | if (!m_scenes.Contains(scene)) | 69 | if (!m_scenes.Contains(scene)) |
65 | { | 70 | { |
66 | m_scenes.Add(scene); | 71 | m_scenes.Add(scene); |
67 | m_scene = scene; | 72 | m_scene = scene; |
68 | m_scene.EventManager.OnNewClient += NewClient; | 73 | m_scene.EventManager.OnNewClient += NewClient; |
69 | } | 74 | } |
75 | |||
70 | } | 76 | } |
71 | 77 | ||
72 | public void PostInitialise() | 78 | public void PostInitialise() |
@@ -272,7 +278,7 @@ namespace OpenSim.Region.Environment.Modules | |||
272 | return false; | 278 | return false; |
273 | } | 279 | } |
274 | 280 | ||
275 | public void SendPacket() | 281 | private void SendPacket() |
276 | { | 282 | { |
277 | if (PacketCounter <= NumPackets) | 283 | if (PacketCounter <= NumPackets) |
278 | { | 284 | { |