diff options
author | Thomas Beierlein <tomjbe@gentoo.org> | 2016-11-15 08:52:19 +0100 |
---|---|---|
committer | Thomas Beierlein <tomjbe@gentoo.org> | 2016-11-15 08:52:19 +0100 |
commit | d77ac515c2a9a6e2ef39483aca4bc4c60a3b42bd (patch) | |
tree | 71d4b740229e096592acced5c47d3fd45fdec017 /media-radio/fldigi/files | |
parent | media-radio/fldigi: Drop old buggy version (diff) | |
download | gentoo-d77ac515c2a9a6e2ef39483aca4bc4c60a3b42bd.tar.gz gentoo-d77ac515c2a9a6e2ef39483aca4bc4c60a3b42bd.tar.bz2 gentoo-d77ac515c2a9a6e2ef39483aca4bc4c60a3b42bd.zip |
media-radio/fldigi: Fix bug #599582. Thanks for reporting.
Package-Manager: portage-2.3.2
Diffstat (limited to 'media-radio/fldigi/files')
-rw-r--r-- | media-radio/fldigi/files/fldigi-3.23.12.patch | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/media-radio/fldigi/files/fldigi-3.23.12.patch b/media-radio/fldigi/files/fldigi-3.23.12.patch new file mode 100644 index 000000000000..b1cf3cd31def --- /dev/null +++ b/media-radio/fldigi/files/fldigi-3.23.12.patch @@ -0,0 +1,34 @@ +--- fldigi-3.23.12/src/main.cxx 2016-06-05 13:57:29.000000000 +0200 ++++ fldigi-3.23.15/src/main.cxx 2016-10-13 20:39:48.000000000 +0200 +@@ -1521,14 +1556,18 @@ + #define OUT_RATE 8000 + double speed_test(int converter, unsigned repeat) + { ++ float input_frames[IN_RATE]; ++ float output_frames[OUT_RATE]; ++ + SRC_DATA src; ++ + src.src_ratio = (double)OUT_RATE / IN_RATE; + src.input_frames = IN_RATE; + src.output_frames = OUT_RATE; +- src.data_in = new float[src.input_frames]; +- src.data_out = new float[src.output_frames]; ++ src.data_in = &input_frames[0]; ++ src.data_out = &output_frames[0]; + +- memset(src.data_in, 0, src.input_frames * sizeof(float)); ++ memset(input_frames, 0, sizeof(input_frames)); + + // warm up + src_simple(&src, converter, 1); +@@ -1547,9 +1586,6 @@ + clock_gettime(CLOCK_REALTIME, &t1); + #endif + +- delete [] src.data_in; +- delete [] src.data_out; +- + t0 = t1 - t0; + return repeat / (t0.tv_sec + t0.tv_nsec/1e9); + } |