From f89251907e5c14485dc6ad2a49ff8328e117151c Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Fri, 14 Mar 2025 10:19:49 +0100 Subject: [PATCH] [csharp] Fix signed vs unsigned shift bug in SkeletonBinary.SkeletonInput.ReadInt. Closes #2785. --- spine-csharp/src/SkeletonBinary.cs | 2 +- spine-csharp/src/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs index 5c1e758ba..b57d47167 100644 --- a/spine-csharp/src/SkeletonBinary.cs +++ b/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 () { diff --git a/spine-csharp/src/package.json b/spine-csharp/src/package.json index 81df33fec..ced3135bc 100644 --- a/spine-csharp/src/package.json +++ b/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",