X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Ftoolbars%2Fmainbar.cpp;h=9c5049dd8aa92d291e9c8b0e5b1e92b823685262;hp=68f36ba367a7720eabd367d20e68f2bcfa2297c5;hb=a6ed12bfdfe8588565456d04824011c66863914c;hpb=474e817a724fdad4db635ba59202283fbcc22ef9 diff --git a/pv/toolbars/mainbar.cpp b/pv/toolbars/mainbar.cpp index 68f36ba..9c5049d 100644 --- a/pv/toolbars/mainbar.cpp +++ b/pv/toolbars/mainbar.cpp @@ -216,6 +216,7 @@ void MainBar::update_sample_rate_selector() GVariant *gvar_list; const uint64_t *elements = NULL; gsize num_elements; + map< const ConfigKey*, std::set > keys; if (updating_sample_rate_) return; @@ -229,7 +230,11 @@ void MainBar::update_sample_rate_selector() updating_sample_rate_ = true; const shared_ptr sr_dev = device->device(); - const auto keys = sr_dev->config_keys(ConfigKey::DEVICE_OPTIONS); + + try { + keys = sr_dev->config_keys(ConfigKey::DEVICE_OPTIONS); + } catch (Error) {} + const auto iter = keys.find(ConfigKey::SAMPLERATE); if (iter != keys.end() && (*iter).second.find(sigrok::LIST) != (*iter).second.end()) {