mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-10 14:39:49 +08:00
fix: add locking mechanism in toggleSensor to ensure thread safety
This commit is contained in:
@@ -1125,6 +1125,7 @@ void OBCameraNode::toggleSensorCallback(const std::shared_ptr<SetBool::Request>&
|
|||||||
|
|
||||||
bool OBCameraNode::toggleSensor(const stream_index_pair& stream_index, bool enabled,
|
bool OBCameraNode::toggleSensor(const stream_index_pair& stream_index, bool enabled,
|
||||||
std::string& msg) {
|
std::string& msg) {
|
||||||
|
std::lock_guard<decltype(device_lock_)> lock(device_lock_);
|
||||||
try {
|
try {
|
||||||
pipeline_->stop();
|
pipeline_->stop();
|
||||||
enable_stream_[stream_index] = enabled;
|
enable_stream_[stream_index] = enabled;
|
||||||
|
|||||||
Reference in New Issue
Block a user