X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Ftoolbars%2Fsamplingbar.cpp;h=8c1b3c6d17691a42a1ee4dd80cbbf7d23ae106b4;hp=7ee4d98150b5ccdb491ff9e2093a3507a9e7ad0d;hb=c2db8ec3890e004455a55a493968d02a24a97242;hpb=34750abe0a89c4b5184daf6dc117adfafa74a84e diff --git a/pv/toolbars/samplingbar.cpp b/pv/toolbars/samplingbar.cpp index 7ee4d98..8c1b3c6 100644 --- a/pv/toolbars/samplingbar.cpp +++ b/pv/toolbars/samplingbar.cpp @@ -183,8 +183,17 @@ void SamplingBar::update_sample_rate_selector() const auto iter = keys.find(ConfigKey::SAMPLERATE); if (iter != keys.end() && (*iter).second.find(sigrok::LIST) != (*iter).second.end()) { - gvar_dict = device->config_list(ConfigKey::SAMPLERATE); - } else { + const auto keys = device->config_keys( + ConfigKey::DEVICE_OPTIONS); + try { + gvar_dict = device->config_list(ConfigKey::SAMPLERATE); + } catch(const sigrok::Error &e) { + // Failed to enunmerate samplerate + (void)e; + } + } + + if (!gvar_dict) { sample_rate_.show_none(); updating_sample_rate_ = false; return;