X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gnuradio-core%2Fsrc%2Flib%2Ffilter%2Fgri_fir_filter_with_buffer_ccf.h;h=c91d70534e26fdd4847d91c681bd3f01e7f3e5ee;hb=e037d329ed2b80c655f7d5c0fcdcef8353b6c52f;hp=5adc3e231f1f528b079ce3a81294409415d4e408;hpb=2e633fc33dcbc3e1b5c35323ebe24373d57ea459;p=debian%2Fgnuradio diff --git a/gnuradio-core/src/lib/filter/gri_fir_filter_with_buffer_ccf.h b/gnuradio-core/src/lib/filter/gri_fir_filter_with_buffer_ccf.h index 5adc3e23..c91d7053 100644 --- a/gnuradio-core/src/lib/filter/gri_fir_filter_with_buffer_ccf.h +++ b/gnuradio-core/src/lib/filter/gri_fir_filter_with_buffer_ccf.h @@ -33,6 +33,7 @@ #include #include #include +#include /*! * \brief FIR with internal buffer for gr_complex input, @@ -100,14 +101,16 @@ public: void set_taps (const std::vector &taps) { d_taps = gr_reverse(taps); - //d_taps = (taps); - if(d_buffer != NULL) + if(d_buffer != NULL) { free(d_buffer); + d_buffer = NULL; + } // FIXME: memalign this to 16-byte boundaries for SIMD later - d_buffer = (gr_complex*)malloc(sizeof(gr_complex) * 2 * d_taps.size()); - memset(d_buffer, 0x00, sizeof(gr_complex) * 2 * d_taps.size()); + size_t t = sizeof(gr_complex) * 2 * d_taps.size(); + d_buffer = (gr_complex*)malloc(t); + memset(d_buffer, 0x00, t); d_idx = 0; }