X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=2cdc25f83ed0ee3c718896da9d8df98d13f34876;hp=d5126660f56b140d2337d64b1df625a4ea44b148;hb=30d6f09f5eec0fb18d5c87347b5de6124a56a63c;hpb=1e1b3a668e6f3462d45c2047484dc1b86f41da51 diff --git a/pv/session.cpp b/pv/session.cpp index d512666..2cdc25f 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -400,7 +400,12 @@ shared_ptr Session::signal_from_channel( void Session::read_sample_rate(shared_ptr device) { assert(device); - const auto keys = device->config_keys(ConfigKey::DEVICE_OPTIONS); + map< const ConfigKey*, set > keys; + + try { + keys = device->config_keys(ConfigKey::DEVICE_OPTIONS); + } catch (const Error) {} + const auto iter = keys.find(ConfigKey::SAMPLERATE); cur_samplerate_ = (iter != keys.end() && (*iter).second.find(sigrok::GET) != (*iter).second.end()) ?