diff --git a/src/io/pibasetransfer.cpp b/src/io/pibasetransfer.cpp index bee06b61..40882ac5 100644 --- a/src/io/pibasetransfer.cpp +++ b/src/io/pibasetransfer.cpp @@ -468,7 +468,12 @@ void PIBaseTransfer::diagChanged(PIDiagnostics::Quality new_quality, PIDiagnosti if (is_receiving) { if (new_quality == PIDiagnostics::Failure) { piCout << "disconnected!"; - stopReceive(); + break_ = true; + is_receiving = false; + state_string = "receive failed"; + receiveFinished(false); + bytes_all = bytes_cur = 0; + //stopReceive(); } } }