1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-07-06 03:52:56 +00:00

Fix defects detected by Coverity Scan

This commit is contained in:
Carles Fernandez 2023-11-08 11:57:15 +01:00
parent 3ddfdb9167
commit fe3d704c9d
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
2 changed files with 59 additions and 53 deletions

View File

@ -1269,7 +1269,7 @@ void Rinex_Printer::print_rinex_annotation(const Rtklib_Solver* pvt_solver, cons
{ {
log_rinex_obs(obsFile, gps_ephemeris_iter->second, gps_cnav_ephemeris_iter->second, rx_time, gnss_observables_map, true); log_rinex_obs(obsFile, gps_ephemeris_iter->second, gps_cnav_ephemeris_iter->second, rx_time, gnss_observables_map, true);
} }
if (!d_rinex_header_updated && (pvt_solver->gps_utc_model.A0 != 0)) if (!d_rinex_header_updated && (pvt_solver->gps_utc_model.A0 != 0) && (gps_ephemeris_iter != pvt_solver->gps_ephemeris_map.cend()))
{ {
update_obs_header(obsFile, pvt_solver->gps_utc_model); update_obs_header(obsFile, pvt_solver->gps_utc_model);
update_nav_header(navFile, pvt_solver->gps_utc_model, pvt_solver->gps_iono, gps_ephemeris_iter->second); update_nav_header(navFile, pvt_solver->gps_utc_model, pvt_solver->gps_iono, gps_ephemeris_iter->second);

View File

@ -281,6 +281,8 @@ void Gnss_Sdr_Supl_Client::read_supl_data()
gps_ephemeris_map.insert(std::pair<int, Gps_Ephemeris>(e->prn, gps_eph)); gps_ephemeris_map.insert(std::pair<int, Gps_Ephemeris>(e->prn, gps_eph));
gps_eph_iterator = this->gps_ephemeris_map.find(e->prn); gps_eph_iterator = this->gps_ephemeris_map.find(e->prn);
} }
if (gps_eph_iterator != gps_ephemeris_map.end())
{
if (gps_time.valid) if (gps_time.valid)
{ {
gps_eph_iterator->second.WN = assist.time.gps_week; gps_eph_iterator->second.WN = assist.time.gps_week;
@ -325,6 +327,7 @@ void Gnss_Sdr_Supl_Client::read_supl_data()
gps_eph_iterator->second.idot = static_cast<double>(e->i_dot) * I_DOT_LSB; gps_eph_iterator->second.idot = static_cast<double>(e->i_dot) * I_DOT_LSB;
} }
} }
}
// READ SV ACQUISITION ASSISTANCE // READ SV ACQUISITION ASSISTANCE
@ -343,6 +346,8 @@ void Gnss_Sdr_Supl_Client::read_supl_data()
gps_acq_map.insert(std::pair<int, Gps_Acq_Assist>(e->prn, gps_acq_assist)); gps_acq_map.insert(std::pair<int, Gps_Acq_Assist>(e->prn, gps_acq_assist));
gps_acq_iterator = this->gps_acq_map.find(e->prn); gps_acq_iterator = this->gps_acq_map.find(e->prn);
} }
if (gps_acq_iterator != gps_acq_map.end())
{
// fill the acquisition assistance structure // fill the acquisition assistance structure
gps_acq_iterator->second.PRN = e->prn; gps_acq_iterator->second.PRN = e->prn;
gps_acq_iterator->second.tow = static_cast<double>(assist.acq_time); gps_acq_iterator->second.tow = static_cast<double>(assist.acq_time);
@ -357,6 +362,7 @@ void Gnss_Sdr_Supl_Client::read_supl_data()
gps_acq_iterator->second.GPS_Bit_Number = static_cast<double>(e->bit_num); gps_acq_iterator->second.GPS_Bit_Number = static_cast<double>(e->bit_num);
} }
} }
}
} }