Skip to content

Commit 0ec74f9

Browse files
committed
add lock in selectDeviceBySerialNumber func
1 parent 01d6510 commit 0ec74f9

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

orbbec_camera/src/ob_camera_node_driver.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,9 @@ std::shared_ptr<ob::Device> OBCameraNodeDriver::selectDeviceBySerialNumber(
234234
std::transform(serial_number.begin(), serial_number.end(), std::back_inserter(lower_sn),
235235
[](auto ch) { return isalpha(ch) ? tolower(ch) : static_cast<int>(ch); });
236236
for (size_t i = 0; i < list->deviceCount(); i++) {
237+
RCLCPP_INFO_STREAM(logger_, "Before lock: Select device serial number: " << serial_number);
238+
std::lock_guard<decltype(device_lock_)> lock(device_lock_);
239+
RCLCPP_INFO_STREAM(logger_, "After lock: Select device serial number: " << serial_number);
237240
try {
238241
auto pid = list->pid(i);
239242
if (isOpenNIDevice(pid)) {

0 commit comments

Comments
 (0)