Skip to content

Commit 17d0aaf

Browse files
Merge pull request #30 from luxonis/data-packet-corruption-fix
guard spsc queue push with mutex since it's not thread safe
2 parents 38cbd9a + 776e58a commit 17d0aaf

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

host/core/pipeline/host_pipeline.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,10 @@ void HostPipeline::onNewData(
4747
info.elem_size
4848
));
4949

50+
std::unique_lock<std::mutex> guard(q_lock);
5051
if (!_data_queue_lf.push(host_data))
5152
{
52-
std::unique_lock<std::mutex> guard(q_lock);
5353
_data_queue_lf.pop();
54-
guard.unlock();
5554
if (!_data_queue_lf.push(host_data))
5655
{
5756
std::cerr << "Data queue is full " << info.name << ":\n";

0 commit comments

Comments
 (0)