X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fstoresession.cpp;fp=pv%2Fstoresession.cpp;h=494f2db3b91e7b8fe34ea1cfa56471f5ba4a8fc5;hp=50815c26dcedfcaff7716f115b2eb376c371960a;hb=7b7ab1f5cb3607bf29885eeffcb2cb215b2c9e9f;hpb=7671200bd71de8cdd922b41b025ea18de6422345 diff --git a/pv/storesession.cpp b/pv/storesession.cpp index 50815c26..494f2db3 100644 --- a/pv/storesession.cpp +++ b/pv/storesession.cpp @@ -145,6 +145,7 @@ bool StoreSession::start() uint64_t end_sample; if (sample_range_.first == sample_range_.second) { + // No sample range specified, save everything we have start_sample_ = 0; sample_count_ = any_segment->get_sample_count(); } else { @@ -159,6 +160,12 @@ bool StoreSession::start() } } + // Make sure the sample range is valid + if (start_sample_ > any_segment->get_sample_count()) { + error_ = tr("Can't save range without sample data."); + return false; + } + // Begin storing try { const auto context = session_.device_manager().context();