summaryrefslogtreecommitdiff
path: root/gr-fec
diff options
context:
space:
mode:
authorrear1019 <rear1019@posteo.de>2020-01-19 14:17:39 +0100
committerMichael Dickens <michael.dickens@ettus.com>2020-02-01 16:05:14 -0500
commit7e47f56ed86d94060658f1c643fdf7abfbf2d8cd (patch)
tree08483c8998fb1663fe5b5ead38aa09671a7a444a /gr-fec
parent744fee1f8a21d2ba299729969e51f82d219bac18 (diff)
gr-fec/cc_encoder: Fix constraint length K > 8
The convolutional encoder produces wrong output for codes with a constraint length larger than 8. Fix this by using a variable of appropriate size. Fixes #2344.
Diffstat (limited to 'gr-fec')
-rw-r--r--gr-fec/lib/cc_encoder_impl.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gr-fec/lib/cc_encoder_impl.cc b/gr-fec/lib/cc_encoder_impl.cc
index d125bf205c..b20c7aa417 100644
--- a/gr-fec/lib/cc_encoder_impl.cc
+++ b/gr-fec/lib/cc_encoder_impl.cc
@@ -145,7 +145,7 @@ void cc_encoder_impl::generic_work(void* in_buffer, void* out_buffer)
const unsigned char* in = (const unsigned char*)in_buffer;
unsigned char* out = (unsigned char*)out_buffer;
- unsigned char my_state = d_start_state;
+ unsigned my_state = d_start_state;
if (d_mode == CC_TAILBITING) {
for (unsigned int i = 0; i < d_k - 1; ++i) {