From 107ca5d7c8f7a511e6606a91930b893edbfe884e Mon Sep 17 00:00:00 2001
From: Loren Shih <seraph@lindenlab.com>
Date: Thu, 31 Mar 2011 15:41:01 -0400
Subject: [PATCH] Simple fix for out-of-bounds parameter issues.

---
 indra/newview/llphysicsmotion.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/indra/newview/llphysicsmotion.cpp b/indra/newview/llphysicsmotion.cpp
index e6fe6fe924a..157d13e1a4e 100644
--- a/indra/newview/llphysicsmotion.cpp
+++ b/indra/newview/llphysicsmotion.cpp
@@ -482,12 +482,13 @@ BOOL LLPhysicsMotion::onUpdate(F32 time)
 	F32 behavior_maxspeed = getParamValue("MaxSpeed");
 	if (physics_test)
 		behavior_maxspeed = 100.0f;
-	/*
+
 	if (behavior_maxspeed == 0)
 		return FALSE;
-	*/
 
-	F32 position_current_local = mPosition_local; // Normalized [0,1] range
+	F32 position_current_local = llclamp(mPosition_local,
+					     0.0f,
+					     1.0f); // Normalized [0,1] range
 
 	// Normalize the param position to be from [0,1].
 	// We have to use normalized values because there may be more than one driven param,
-- 
GitLab