Hi,
Running fldigi under valgrind, I noticed these uninitialised variables:
==7018== Conditional jump or move depends on uninitialised value(s)
==7018== at 0x818CB84: pskeval::peak(int&, int, int, double)
(pskeval.cxx:111)
==7018== by 0x818BDF9: viewpsk::findsignals() (viewpsk.cxx:258)
==7018== by 0x818C6DE: viewpsk::rx_process(double const*, int)
(viewpsk.cxx:380)
==7018== by 0x818AE64: psk::rx_process(double const*, int) (psk.cxx:854)
==7018== by 0x81E0CE7: trx_trx_receive_loop() (trx.cxx:264)
The member sigmin is not initialised in the constructor:
if (((peak-sigmin) / sigmin ) < level) {
I suggest to set it to 1e-6
==7018== Use of uninitialised value of size 4
==7018== at 0x80D732D: viterbi::decode(unsigned char*, int*)
(viterbi.cxx:148)
==7018== by 0x8189065: psk::rx_pskr(unsigned char) (psk.cxx:530)
==7018== by 0x81898C2: psk::rx_symbol(complex) (psk.cxx:806)
==7018== by 0x818AD93: psk::rx_process(double const*, int) (psk.cxx:897)
==7018== by 0x81E0CE7: trx_trx_receive_loop() (trx.cxx:264)
No idea at the moment.
Thanks
_______________________________________________
fldigi-alpha mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/fldigi-alpha