1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-11-15 04:33:15 -05:00

Merge pull request #2547 from srcejon/fix_2101

AIS/Radiosonde demods: Fix negative index into buffer.
This commit is contained in:
Edouard Griffiths 2025-11-04 08:17:39 +01:00 committed by GitHub
commit 00eb1a5b8b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 2 deletions

View File

@ -199,7 +199,7 @@ void AISDemodSink::processOneSample(Complex &ci)
int sampleOffset = -1; int sampleOffset = -1;
Real sampleSum = 0.0f; Real sampleSum = 0.0f;
for (int i = 0; i < sampleCnt; i++) { for (int i = 0; i < sampleCnt; i++) {
sampleSum += m_rxBuf[(x + sampleOffset + i) % m_rxBufLength] - dcOffset; sampleSum += m_rxBuf[(x + sampleOffset + i + m_rxBufLength) % m_rxBufLength] - dcOffset;
} }
int symbol = sampleSum >= 0.0f ? 1 : 0; int symbol = sampleSum >= 0.0f ? 1 : 0;

View File

@ -207,7 +207,7 @@ void RadiosondeDemodSink::processOneSample(Complex &ci)
int sampleOffset = -1; int sampleOffset = -1;
Real sampleSum = 0.0f; Real sampleSum = 0.0f;
for (int i = 0; i < sampleCnt; i++) { for (int i = 0; i < sampleCnt; i++) {
sampleSum += m_rxBuf[(x + sampleOffset + i) % m_rxBufLength] - dcOffset; sampleSum += m_rxBuf[(x + sampleOffset + i + m_rxBufLength) % m_rxBufLength] - dcOffset;
sampleIdxs.append((x + sampleOffset + i) % m_rxBufLength); sampleIdxs.append((x + sampleOffset + i) % m_rxBufLength);
} }
int symbol = sampleSum >= 0.0f ? 1 : 0; int symbol = sampleSum >= 0.0f ? 1 : 0;