Browse Source

libobs: Return target instead of current in calc_torquef

If the previously calculated torque value is too close to 1.0
(but not considered 1.0), it would be impossible for the TBar to
finish its transition since it returned the old value, causing desync.
tt2468 5 years ago
parent
commit
ba0f8de3a0
1 changed files with 1 additions and 1 deletions
  1. 1 1
      libobs/graphics/math-extra.c

+ 1 - 1
libobs/graphics/math-extra.c

@@ -72,7 +72,7 @@ float calc_torquef(float val1, float val2, float torque, float min_adjust,
 	bool over;
 	bool over;
 
 
 	if (close_float(val1, val2, EPSILON))
 	if (close_float(val1, val2, EPSILON))
-		return val1;
+		return val2;
 
 
 	dist = (val2 - val1) * torque;
 	dist = (val2 - val1) * torque;
 	over = dist > 0.0f;
 	over = dist > 0.0f;