aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
authorTom Grimshaw2010-05-18 01:09:47 -0700
committerTom Grimshaw2010-05-18 01:09:47 -0700
commit91b1d17e5bd3ff6ed006744bc529b53a67af1a64 (patch)
tree0d903e6526fd66151a43ff86dd674fe28b120cec /OpenSim/Framework
parentWhile examining our 10,10,10 issue I discovered that several threads were loc... (diff)
downloadopensim-SC_OLD-91b1d17e5bd3ff6ed006744bc529b53a67af1a64.zip
opensim-SC_OLD-91b1d17e5bd3ff6ed006744bc529b53a67af1a64.tar.gz
opensim-SC_OLD-91b1d17e5bd3ff6ed006744bc529b53a67af1a64.tar.bz2
opensim-SC_OLD-91b1d17e5bd3ff6ed006744bc529b53a67af1a64.tar.xz
Fix for hanging on "Connecting to region".. caused by packets being processed before the presence has bound to receive events. Fixed this by adding packets to a queue and then processing them when the presence is ready.
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/IClientAPI.cs1
1 files changed, 1 insertions, 0 deletions
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs
index c597d62..ae2a80c 100644
--- a/OpenSim/Framework/IClientAPI.cs
+++ b/OpenSim/Framework/IClientAPI.cs
@@ -1112,6 +1112,7 @@ namespace OpenSim.Framework
1112 void SetDebugPacketLevel(int newDebug); 1112 void SetDebugPacketLevel(int newDebug);
1113 1113
1114 void InPacket(object NewPack); 1114 void InPacket(object NewPack);
1115 void ProcessPendingPackets();
1115 void ProcessInPacket(Packet NewPack); 1116 void ProcessInPacket(Packet NewPack);
1116 void Close(); 1117 void Close();
1117 void Close(bool sendStop); 1118 void Close(bool sendStop);