X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=7db96ff0abf568d0199d948afc7853bbbf499b9c;hp=c0bcd670de26d0af866bf9cb87705ad506d5a57e;hb=6f381ee71d55f5fda14cb04a36640485a0621563;hpb=aa78b2df0c9cc94becf8621380c8da741a120d17 diff --git a/pv/session.cpp b/pv/session.cpp index c0bcd67..7db96ff 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -982,6 +982,10 @@ void Session::sample_thread_proc(function error_handler) error_handler(e.what()); set_capture_state(Stopped); return; + } catch (QString& e) { + error_handler(e); + set_capture_state(Stopped); + return; } set_capture_state(Stopped); @@ -1163,6 +1167,9 @@ void Session::feed_in_logic(shared_ptr logic) return; } + if (logic->unit_size() > 8) + throw QString(tr("Can't handle more than 64 logic channels.")); + if (!cur_samplerate_) try { cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE);