diff --git a/src/utils/front-end-cal/main.cc b/src/utils/front-end-cal/main.cc index 5d7122686..f8469e0b3 100644 --- a/src/utils/front-end-cal/main.cc +++ b/src/utils/front-end-cal/main.cc @@ -596,8 +596,16 @@ int main(int argc, char** argv) for (auto& it : f_if_estimation_Hz_map) { mean_f_if_Hz += it.second; - mean_fs_Hz += f_fs_estimation_Hz_map.find(it.first)->second; - mean_osc_err_ppm += f_ppm_estimation_Hz_map.find(it.first)->second; + const auto est_Hz = f_fs_estimation_Hz_map.find(it.first); + if (est_Hz != f_fs_estimation_Hz_map.cend()) + { + mean_fs_Hz += est_Hz->second; + } + const auto est_ppm = f_ppm_estimation_Hz_map.find(it.first); + if (est_ppm != f_ppm_estimation_Hz_map.cend()) + { + mean_osc_err_ppm += est_ppm->second; + } } mean_f_if_Hz /= n_elements;