diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 7203bff82e..230fe3cefd 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -725,6 +725,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP } catch (Exception e) { + // ThreadAbortExceptions need to go through unmolested. + if (e is ThreadAbortException) + throw e; + // Don't let a failure in an individual client thread crash the whole sim. // FIXME: could do more sophisticated cleanup since leaving client resources around may // cause instability for the region server over time.