X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=ba43ac21fb9c64d0d1b2711949fb417e4493c890;hp=6b7645bc7c7ef92e876e74076e062f7f532171c0;hb=34c11fa778e0383d1f117a98be5e32479372022a;hpb=4da54b6be6a1ca19a2026908d48ae5c8d327ec86 diff --git a/pv/session.cpp b/pv/session.cpp index 6b7645bc..ba43ac21 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);