I'm working with a user who was running a Flex and split=Fake It.
The last line of his debug log showed this:[20190124 06:32:15.061 Eastern 
Standard Time D] C:\JTSDK-Tools\tmp\wsjtx\EmulateSplitTransceiver.cpp:41 - 
EmulateSplitTransceiver::handle_update: from wrapped: 
Transceiver::TransceiverState(online: yes Frequency {7074000Hz, 0Hz} 
Transceiver::MODE(DIG_U); SPLIT: off; PTT: off)
The debug line at 59 was never saved to the file.

If appears to me that the new_state variable is passed by reference to the 
update event and it may be losing scope before being handled.
  if (state.split ())    {      Q_EMIT failure (tr ("Emulated split mode 
requires rig to be in simplex mode"));    }  else    {      TransceiverState 
new_state {state};      // Follow the rig if in RX mode.      if (state.ptt ()) 
new_state.frequency (rx_frequency_);
      // These are always what was requested in prior set state operation      
new_state.tx_frequency (tx_frequency_);      new_state.split (split_);
#if WSJT_TRACE_CAT      qDebug () << "EmulateSplitTransceiver::handle_update: 
signalling:" << state;#endif
      // signal emulated state      Q_EMIT update (new_state, sequence_number); 
   }
de Mike W9MDB
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to