Parcourir la source

[csharp] Fix signed vs unsigned shift bug in SkeletonBinary.SkeletonInput.ReadInt. Closes #2785.

Harald Csaszar il y a 4 mois
Parent
commit
f89251907e
2 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 1 1
      spine-csharp/src/SkeletonBinary.cs
  2. 1 1
      spine-csharp/src/package.json

+ 1 - 1
spine-csharp/src/SkeletonBinary.cs

@@ -1287,7 +1287,7 @@ namespace Spine {
 						}
 					}
 				}
-				return optimizePositive ? result : ((result >> 1) ^ -(result & 1));
+				return optimizePositive ? result : ((int)((uint)result >> 1) ^ -(result & 1));
 			}
 
 			public string ReadString () {

+ 1 - 1
spine-csharp/src/package.json

@@ -2,7 +2,7 @@
 	"name": "com.esotericsoftware.spine.spine-csharp",
 	"displayName": "spine-csharp Runtime",
 	"description": "This plugin provides the spine-csharp core runtime.",
-	"version": "4.2.35",
+	"version": "4.2.36",
 	"unity": "2018.3",
 	"author": {
 		"name": "Esoteric Software",