From aa47a2f9e3b0416f41f1d7afaf076335666ea9fb Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Fri, 8 Aug 2025 18:37:55 +0200 Subject: [PATCH] need to break out of the other loop as well --- decode.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/decode.cc b/decode.cc index 48d6840..464237a 100644 --- a/decode.cc +++ b/decode.cc @@ -318,9 +318,12 @@ struct Decoder : Common tone[i] *= nrz(seq1()); for (int i = 0; i < tone_count; ++i) demod[i] = demod_or_erase(tone[i], chan[i]); + bool pts_fail = false; for (int i = 0; i < pts_count; ++i) - if (!partial_transmit_sequence(i, pts_count)) + if ((pts_fail = !partial_transmit_sequence(i, pts_count))) break; + if (pts_fail) + break; for (int i = 0; i < pilot_tones; ++i) { index[i] = tone_off + block_length * i + pilot_off; phase[i] = arg(demod[block_length*i+pilot_off]);