diff options
Diffstat (limited to 'gnuradio-core/src/lib/reed-solomon/init_rs.c')
-rw-r--r-- | gnuradio-core/src/lib/reed-solomon/init_rs.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gnuradio-core/src/lib/reed-solomon/init_rs.c b/gnuradio-core/src/lib/reed-solomon/init_rs.c index 11d7c81707..4ec77cd723 100644 --- a/gnuradio-core/src/lib/reed-solomon/init_rs.c +++ b/gnuradio-core/src/lib/reed-solomon/init_rs.c @@ -34,16 +34,17 @@ void FREE_RS(void *p){ void *INIT_RS(unsigned int symsize,unsigned int gfpoly,unsigned fcr,unsigned prim, unsigned int nroots){ struct rs *rs; - int i, j, sr,root,iprim; + int sr,root,iprim; + unsigned int i, j; if(symsize > 8*sizeof(DTYPE)) return NULL; /* Need version with ints rather than chars */ - if(fcr >= (1<<symsize)) + if(fcr >= (1u<<symsize)) return NULL; - if(prim == 0 || prim >= (1<<symsize)) + if(prim == 0 || prim >= (1u<<symsize)) return NULL; - if(nroots >= (1<<symsize)) + if(nroots >= (1u<<symsize)) return NULL; /* Can't have more roots than symbol values! */ rs = (struct rs *)calloc(1,sizeof(struct rs)); |