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

Reply via email to