X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsession.cpp;h=ba43ac21fb9c64d0d1b2711949fb417e4493c890;hb=34c11fa778e0383d1f117a98be5e32479372022a;hp=6b7645bc7c7ef92e876e74076e062f7f532171c0;hpb=cc9a7898ee7afc32e03dbcc991ed7ba722ed8f1b;p=pulseview.git diff --git a/pv/session.cpp b/pv/session.cpp index 6b7645b..ba43ac2 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -195,10 +195,14 @@ Session::capture_state Session::get_capture_state() const void Session::start_capture(function error_handler) { + if (!device_) { + error_handler(tr("No active device set, can't start acquisition.")); + return; + } + stop_capture(); // Check that at least one channel is enabled - assert(device_); const shared_ptr sr_dev = device_->device(); if (sr_dev) { const auto channels = sr_dev->channels(); @@ -460,7 +464,8 @@ void Session::sample_thread_proc(shared_ptr device, assert(device); assert(error_handler); - (void)device; + if (!device_) + return; cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE);