From bdc164295748745783ce02cb1222aa8567d9bbb7 Mon Sep 17 00:00:00 2001 From: Mathias Louboutin Date: Wed, 5 Nov 2025 12:45:45 -0500 Subject: [PATCH] Fix arm64 unsigned char decode code --- .github/workflows/ci.yaml | 2 +- Run_Length_Encode_Slow.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9041c83..e0054a7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest, macos-latest, ubuntu-24.04-arm] steps: - name: Checkout code diff --git a/Run_Length_Encode_Slow.cpp b/Run_Length_Encode_Slow.cpp index 0bef979..f82274c 100644 --- a/Run_Length_Encode_Slow.cpp +++ b/Run_Length_Encode_Slow.cpp @@ -412,7 +412,7 @@ int Run_Length_Decode_Slow(float scale, float* vals, int num_expected_vals, unsi } else { - int ival = *p; + int ival = (signed char)*p; if (ival > VLESC2 && ival < RLESC3) { #ifdef DEBUG_DECODE