aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValerii Zapodovnikov <val.zapod.vz@gmail.com>2020-01-26 10:41:14 +0300
committerMichael Dickens <michael.dickens@ettus.com>2020-01-26 16:46:10 -0500
commite55865dfe976a29641d037a52cbca3d77385d862 (patch)
treebc25aa146a1d9f037f760ceb0151c1cbd4827ccd
parentgr-dtv: add missing std::nothrow (diff)
downloadgnuradio-e55865dfe976a29641d037a52cbca3d77385d862.tar.xz
gnuradio-e55865dfe976a29641d037a52cbca3d77385d862.zip
gr-digital: fix undefined behaviour
A variable is used several times between two sequence points
-rw-r--r--gr-digital/lib/ofdm_cyclic_prefixer_impl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gr-digital/lib/ofdm_cyclic_prefixer_impl.cc b/gr-digital/lib/ofdm_cyclic_prefixer_impl.cc
index 36bae1098..a7d6d8206 100644
--- a/gr-digital/lib/ofdm_cyclic_prefixer_impl.cc
+++ b/gr-digital/lib/ofdm_cyclic_prefixer_impl.cc
@@ -196,7 +196,8 @@ int ofdm_cyclic_prefixer_impl::work(int noutput_items,
add_item_tag(0, tags[i].offset, tags[i].key, tags[i].value);
}
// Finally switch to next state.
- ++d_state %= d_cp_lengths.size();
+ ++d_state;
+ d_state %= d_cp_lengths.size();
}
/* 3) If we're in packet mode:
- flush the delay line, if applicable */