Browse Source

Add check to clang 6.0 compiler bug workaround

Extending on b68222e4e75d6cbe23c533f140733248df046c7e to ensure that it still
has the exact same behaviour as the previous code, as discussed with @hpvb.
Rémi Verschelde 7 years ago
parent
commit
03e11c13bf
1 changed files with 3 additions and 1 deletions
  1. 3 1
      servers/physics/collision_solver_sat.cpp

+ 3 - 1
servers/physics/collision_solver_sat.cpp

@@ -348,7 +348,9 @@ public:
 
 		//use the smallest depth
 
-		min_B = -min_B;
+		if (min_B < 0.0) { // could be +0.0, we don't want it to become -0.0
+			min_B = -min_B;
+		}
 
 		if (max_B < min_B) {
 			if (max_B < best_depth) {