]> git.gag.com Git - debian/gnuradio/commitdiff
Fix miscalculated length when degree is 32.
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 23 Feb 2007 20:18:36 +0000 (20:18 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 23 Feb 2007 20:18:36 +0000 (20:18 +0000)
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

index 312edb98dc7dcf6e589b1ac2eef95b8b765af51b..2bac49d94f4f3858cd7f88baf1af1facc7702a07 100644 (file)
@@ -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);