recover from unhandled exception from bad rotation data while processing entity updates in LLClientView.cs
							parent
							
								
									6498701968
								
							
						
					
					
						commit
						6a3a39b876
					
				|  | @ -4764,7 +4764,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
|             data.RelativePosition.ToBytes(objectData, 0); | ||||
|             data.Velocity.ToBytes(objectData, 12); | ||||
|             data.Acceleration.ToBytes(objectData, 24); | ||||
|             data.RotationOffset.ToBytes(objectData, 36); | ||||
|             try | ||||
|             { | ||||
|                 data.RotationOffset.ToBytes(objectData, 36); | ||||
|             } | ||||
|             catch (Exception e) | ||||
|             { | ||||
|                 m_log.Warn("[LLClientView]: exception converting quaternion to bytes, using Quaternion.Identity. Exception: " + e.ToString()); | ||||
|                 OpenMetaverse.Quaternion.Identity.ToBytes(objectData, 36); | ||||
|             } | ||||
|             data.AngularVelocity.ToBytes(objectData, 48); | ||||
| 
 | ||||
|             ObjectUpdatePacket.ObjectDataBlock update = new ObjectUpdatePacket.ObjectDataBlock(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 dahlia
						dahlia