From 30d6f09f5eec0fb18d5c87347b5de6124a56a63c Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Mon, 6 Apr 2015 10:11:59 +0100 Subject: [PATCH] Session: Catch errors listing the config keys --- pv/session.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pv/session.cpp b/pv/session.cpp index d5126660..2cdc25f8 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()) ? -- 2.30.2