summaryrefslogtreecommitdiff
path: root/ham/fldigi/patches
diff options
context:
space:
mode:
authorjoerg <joerg>2015-08-10 19:26:43 +0000
committerjoerg <joerg>2015-08-10 19:26:43 +0000
commitb90f4e02988d577ef868b85c6cee3a7583fc959f (patch)
treea66228f3c328bec09e6f506f29fccf907a854265 /ham/fldigi/patches
parent6aecc7887955e2f8af257d5071950480369d8313 (diff)
downloadpkgsrc-b90f4e02988d577ef868b85c6cee3a7583fc959f.tar.gz
std::complex::imag() and std::complex::real() are not lvalues.
Diffstat (limited to 'ham/fldigi/patches')
-rw-r--r--ham/fldigi/patches/patch-src_fsq_fsq.cxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/ham/fldigi/patches/patch-src_fsq_fsq.cxx b/ham/fldigi/patches/patch-src_fsq_fsq.cxx
new file mode 100644
index 00000000000..b9d04188673
--- /dev/null
+++ b/ham/fldigi/patches/patch-src_fsq_fsq.cxx
@@ -0,0 +1,20 @@
+$NetBSD: patch-src_fsq_fsq.cxx,v 1.1 2015/08/10 19:26:43 joerg Exp $
+
+--- src/fsq/fsq.cxx.orig 2015-07-21 14:54:32.000000000 +0000
++++ src/fsq/fsq.cxx
+@@ -1197,9 +1197,12 @@ int fsq::rx_process(const double *buf, i
+ &rx_stream[SHIFT_SIZE], // from
+ BLOCK_SIZE*sizeof(*rx_stream)); // # bytes
+ memset(fft_data, 0, sizeof(fft_data));
+- for (int i = 0; i < BLOCK_SIZE; i++)
+- fft_data[i].real() = fft_data[i].imag() =
+- rx_stream[i] * a_blackman[i];
++ for (int i = 0; i < BLOCK_SIZE; i++) {
++ double r = rx_stream[i] * a_blackman[i];
++ fft_data[i].real(r);
++ fft_data[i].imag(r);
++ }
++
+ fft->ComplexFFT(fft_data);
+ process_tones();
+ }