Fix data race condition detected by Coverity Scan

This commit is contained in:
Carles Fernandez 2023-11-27 15:28:02 +01:00
parent 1690563acd
commit f28ed4f45f
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
1 changed files with 2 additions and 1 deletions

View File

@ -871,6 +871,7 @@ void pcps_acquisition::acquisition_core(uint64_t samp_count)
// Called by gnuradio to enable drivers, etc for i/o devices. // Called by gnuradio to enable drivers, etc for i/o devices.
bool pcps_acquisition::start() bool pcps_acquisition::start()
{ {
gr::thread::scoped_lock lk(d_setlock);
d_sample_counter = 0ULL; d_sample_counter = 0ULL;
calculate_threshold(); calculate_threshold();
return true; return true;
@ -1017,7 +1018,7 @@ int pcps_acquisition::general_work(int noutput_items __attribute__((unused)),
{ {
Gnss_Synchro current_synchro_data = d_monitor_queue.front(); Gnss_Synchro current_synchro_data = d_monitor_queue.front();
d_monitor_queue.pop(); d_monitor_queue.pop();
*out[i] = current_synchro_data; *out[i] = std::move(current_synchro_data);
} }
return num_gnss_synchro_objects; return num_gnss_synchro_objects;
} }