X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=c18f809446a037475f4106e10576f3a89d5c1688;hp=eec1a051b5a8838ba3f81b58c0759adbadb024a9;hb=dc4ada2bfd5d9f4386661ffbf7ff3ad000b6bfb5;hpb=d8d053b6e51abf651ca31d0d4822035c06fb7f9b diff --git a/pv/session.cpp b/pv/session.cpp index eec1a051..c18f8094 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -849,7 +849,14 @@ void Session::sample_thread_proc(function error_handler) set_capture_state(device_->session()->trigger() ? AwaitingTrigger : Running); - device_->run(); + try { + device_->run(); + } catch (Error e) { + error_handler(e.what()); + set_capture_state(Stopped); + return; + } + set_capture_state(Stopped); // Confirm that SR_DF_END was received