From 5c0313a964088756c3f8ab985e99e434fc2c42e5 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Fri, 31 Jul 2026 02:12:13 +0100 Subject: [PATCH] Make rateOfTurn signed. --- sdrbase/util/ais.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/sdrbase/util/ais.cpp b/sdrbase/util/ais.cpp index ff27f7804..71fe64e21 100644 --- a/sdrbase/util/ais.cpp +++ b/sdrbase/util/ais.cpp @@ -280,6 +280,7 @@ AISPositionReport::AISPositionReport(QByteArray ba) : m_status = ((ba[4] & 0x3) << 2) | ((ba[5] >> 6) & 0x3); int rateOfTurn = ((ba[5] << 2) & 0xfc) | ((ba[6] >> 6) & 0x3); + rateOfTurn = (rateOfTurn << 24) >> 24; if (rateOfTurn == 127) { m_rateOfTurn = 720.0f; } else if (rateOfTurn == -127) {