From 5cc50f1242f072f8a2dcf6a30c3c48ea3f6afeff Mon Sep 17 00:00:00 2001 From: jcorgan Date: Fri, 23 Feb 2007 20:18:36 +0000 Subject: Fix miscalculated length when degree is 32. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4616 221aa14e-8319-0410-a670-987f0aec2ac5 --- gnuradio-core/src/lib/general/gr_glfsr_source_b.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnuradio-core/src/lib/general/gr_glfsr_source_b.cc b/gnuradio-core/src/lib/general/gr_glfsr_source_b.cc index 312edb98d..2bac49d94 100644 --- a/gnuradio-core/src/lib/general/gr_glfsr_source_b.cc +++ b/gnuradio-core/src/lib/general/gr_glfsr_source_b.cc @@ -45,7 +45,7 @@ gr_glfsr_source_b::gr_glfsr_source_b(int degree, bool repeat, int mask, int seed { if (degree < 1 || degree > 32) throw std::runtime_error("gr_glfsr_source_b: degree must be between 1 and 32 inclusive"); - d_length = (int)(1ULL << degree)-1; + d_length = (unsigned int)((1ULL << degree)-1); if (mask == 0) mask = gri_glfsr::glfsr_mask(degree); -- cgit