From d56fc2d7996fbae80cb38e0b68fe97c58bc72d6a Mon Sep 17 00:00:00 2001 From: Andras Retzler Date: Sun, 2 Apr 2017 21:23:47 +0000 Subject: [PATCH] Fixed segmentation fault in fractional_decimator_ff --- csdr.c | 1 + libcsdr.c | 1 + 2 files changed, 2 insertions(+) diff --git a/csdr.c b/csdr.c index 6bc3e52..0a64c39 100644 --- a/csdr.c +++ b/csdr.c @@ -1372,6 +1372,7 @@ int main(int argc, char *argv[]) fread(input_buffer+(the_bufsize-d.input_processed), sizeof(float), d.input_processed, stdin); fractional_decimator_ff(input_buffer, output_buffer, the_bufsize, &d); fwrite(output_buffer, sizeof(float), d.output_size, stdout); + //fprintf(stderr, "os = %d, ip = %d\n", d.output_size, d.input_processed); TRY_YIELD; } } diff --git a/libcsdr.c b/libcsdr.c index 70e16a3..a77cb68 100644 --- a/libcsdr.c +++ b/libcsdr.c @@ -714,6 +714,7 @@ fractional_decimator_ff_t fractional_decimator_ff_init(float rate, int num_poly_ d.rate = rate; d.taps = taps; d.taps_length = taps_length; + d.input_processed = 0; return d; }