aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Scripting
diff options
context:
space:
mode:
authorOren Hurvitz2015-07-31 18:13:23 +0300
committerOren Hurvitz2015-07-31 18:13:23 +0300
commit149cb8dcbcb78a60d972d67ef7f32a84cf79ac49 (patch)
treecde7f4a796fc26baabd060332dad85d4e0964a8a /OpenSim/Region/CoreModules/Scripting
parentPGSQL migrations for IM_Store, UserProfiles, removal of casting exception for... (diff)
downloadopensim-SC-149cb8dcbcb78a60d972d67ef7f32a84cf79ac49.zip
opensim-SC-149cb8dcbcb78a60d972d67ef7f32a84cf79ac49.tar.gz
opensim-SC-149cb8dcbcb78a60d972d67ef7f32a84cf79ac49.tar.bz2
opensim-SC-149cb8dcbcb78a60d972d67ef7f32a84cf79ac49.tar.xz
XMLRPCModule now actually aborts the worker thread when requested
Diffstat (limited to 'OpenSim/Region/CoreModules/Scripting')
-rw-r--r--OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs b/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs
index af3700b..87f4277 100644
--- a/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs
+++ b/OpenSim/Region/CoreModules/Scripting/XMLRPC/XMLRPCModule.cs
@@ -658,7 +658,7 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC
658 public void Process() 658 public void Process()
659 { 659 {
660 _finished = false; 660 _finished = false;
661 WorkManager.StartThread(SendRequest, "HttpRequestThread", ThreadPriority.BelowNormal, true, false); 661 httpThread = WorkManager.StartThread(SendRequest, "HttpRequestThread", ThreadPriority.BelowNormal, true, false);
662 } 662 }
663 663
664 /* 664 /*
@@ -738,7 +738,11 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC
738 { 738 {
739 try 739 try
740 { 740 {
741 httpThread.Abort(); 741 if (httpThread != null)
742 {
743 Watchdog.AbortThread(httpThread.ManagedThreadId);
744 httpThread = null;
745 }
742 } 746 }
743 catch (Exception) 747 catch (Exception)
744 { 748 {