X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=797a461bf2d6ffbec1cb3deab085df21abfdb283;hp=fba49be8900139f5405b7e4f6d461d235004aa8f;hb=e170ab6531b39e51dce725f000fddd57b88d8561;hpb=9cca8508357758b6ee68f25c998bf4de8822df14 diff --git a/pv/session.cpp b/pv/session.cpp index fba49be..797a461 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -950,7 +950,11 @@ void Session::sample_thread_proc(function error_handler) if (!device_) return; - cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + try { + cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + } catch (Error& e) { + cur_samplerate_ = 0; + } out_of_memory_ = false; @@ -1161,7 +1165,11 @@ void Session::feed_in_logic(shared_ptr logic) } if (!cur_samplerate_) - cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + try { + cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + } catch (Error& e) { + // Do nothing + } lock_guard lock(data_mutex_); @@ -1198,7 +1206,11 @@ void Session::feed_in_analog(shared_ptr analog) } if (!cur_samplerate_) - cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + try { + cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + } catch (Error& e) { + // Do nothing + } lock_guard lock(data_mutex_);