From 37ebbb501ebd03c06e23a9834bbaff72e99821fe Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Fri, 14 Jun 2019 13:46:48 +0300
Subject: [PATCH] Move frame decrement inside lock

---
 components/rgbd-sources/src/net.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/components/rgbd-sources/src/net.cpp b/components/rgbd-sources/src/net.cpp
index b709c92f3..4c606aa36 100644
--- a/components/rgbd-sources/src/net.cpp
+++ b/components/rgbd-sources/src/net.cpp
@@ -72,13 +72,12 @@ void NetSource::_recv(const vector<unsigned char> &jpg, const vector<unsigned ch
 	unique_lock<shared_mutex> lk(host_->mutex());
 	rgb_ = tmp_rgb;
 	tmp_depth.convertTo(depth_, CV_32FC1, 1.0f/(16.0f*100.0f));
+	N_--;
 	lk.unlock();
 
 	std::chrono::duration<double> elapsed =
 		std::chrono::high_resolution_clock::now() - start;
 	LOG(INFO) << "ELAPSED DECODE: " << elapsed.count();
-
-	N_--;
 }
 
 void NetSource::setPose(const Eigen::Matrix4f &pose) {
-- 
GitLab