diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 0f1a1ca..dca1346 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |||
@@ -1533,7 +1533,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
1533 | lock (m_entityUpdates.SyncRoot) | 1533 | lock (m_entityUpdates.SyncRoot) |
1534 | { | 1534 | { |
1535 | m_killRecord.Add(localID); | 1535 | m_killRecord.Add(localID); |
1536 | OutPacket(kill, ThrottleOutPacketType.State); | 1536 | |
1537 | // The throttle queue used here must match that being used for updates. Otherwise, there is a | ||
1538 | // chance that a kill packet put on a separate queue will be sent to the client before an existing | ||
1539 | // update packet on another queue. Receiving updates after kills results in unowned and undeletable | ||
1540 | // scene objects in a viewer until that viewer is relogged in. | ||
1541 | OutPacket(kill, ThrottleOutPacketType.Task); | ||
1537 | } | 1542 | } |
1538 | } | 1543 | } |
1539 | } | 1544 | } |