From 703259c6e987b3f61e4e4cfd3572df173a8c667a Mon Sep 17 00:00:00 2001 From: Sam Zackrisson Date: Wed, 10 Oct 2018 17:17:43 +0200 Subject: [PATCH] Don't CHECK when parsing AEC3 parameters from json This CL replaces CHECKs and crashes with DCHECKs and default values. Bug: webrtc:9535 Change-Id: Ib4b16421699c633d0e9ef140189861c8179450f4 Reviewed-on: https://webrtc-review.googlesource.com/c/105003 Reviewed-by: Alex Loiko Reviewed-by: Gustaf Ullberg Commit-Queue: Sam Zackrisson Cr-Commit-Position: refs/heads/master@{#25111} --- api/audio/echo_canceller3_config_json.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/api/audio/echo_canceller3_config_json.cc b/api/audio/echo_canceller3_config_json.cc index 6599ed6c99..cbe751364d 100644 --- a/api/audio/echo_canceller3_config_json.cc +++ b/api/audio/echo_canceller3_config_json.cc @@ -53,14 +53,14 @@ void ReadParam(const Json::Value& root, std::string param_name, float* param) { void ReadParam(const Json::Value& root, std::string param_name, EchoCanceller3Config::Filter::MainConfiguration* param) { - RTC_CHECK(param); + RTC_DCHECK(param); Json::Value json_array; if (rtc::GetValueFromJsonObject(root, param_name, &json_array)) { std::vector v; rtc::JsonArrayToDoubleVector(json_array, &v); if (v.size() != 6) { RTC_LOG(LS_ERROR) << "Incorrect array size for " << param_name; - RTC_CHECK(false); + return; } param->length_blocks = static_cast(v[0]); param->leakage_converged = static_cast(v[1]); @@ -74,14 +74,14 @@ void ReadParam(const Json::Value& root, void ReadParam(const Json::Value& root, std::string param_name, EchoCanceller3Config::Filter::ShadowConfiguration* param) { - RTC_CHECK(param); + RTC_DCHECK(param); Json::Value json_array; if (rtc::GetValueFromJsonObject(root, param_name, &json_array)) { std::vector v; rtc::JsonArrayToDoubleVector(json_array, &v); if (v.size() != 3) { RTC_LOG(LS_ERROR) << "Incorrect array size for " << param_name; - RTC_CHECK(false); + return; } param->length_blocks = static_cast(v[0]); param->rate = static_cast(v[1]); @@ -92,14 +92,14 @@ void ReadParam(const Json::Value& root, void ReadParam(const Json::Value& root, std::string param_name, EchoCanceller3Config::Suppressor::MaskingThresholds* param) { - RTC_CHECK(param); + RTC_DCHECK(param); Json::Value json_array; if (rtc::GetValueFromJsonObject(root, param_name, &json_array)) { std::vector v; rtc::JsonArrayToDoubleVector(json_array, &v); if (v.size() != 3) { RTC_LOG(LS_ERROR) << "Incorrect array size for " << param_name; - RTC_CHECK(false); + return; } param->enr_transparent = static_cast(v[0]); param->enr_suppress = static_cast(v[1]);