multi thread bug fixed.

This commit is contained in:
zerom
2017-08-09 14:27:40 +09:00
parent daf53e36e7
commit 05f4a5e51c

View File

@ -1501,7 +1501,7 @@ void RobotisController::writeControlTableCallback(const robotis_controller_msgs:
}
else
{
ROS_WARN("WriteControlTable] Unknown item : %s", msg->start_item_name.c_str());
ROS_WARN("[WriteControlTable] Unknown item : %s", msg->start_item_name.c_str());
return;
}
@ -1569,6 +1569,8 @@ void RobotisController::syncWriteItemCallback(const robotis_controller_msgs::Syn
if (item->access_type_ == Read)
continue;
queue_mutex_.lock();
int idx = 0;
if (direct_sync_write_.size() == 0)
{
@ -1604,6 +1606,8 @@ void RobotisController::syncWriteItemCallback(const robotis_controller_msgs::Syn
}
direct_sync_write_[idx]->addParam(device->id_, data);
delete[] data;
queue_mutex_.unlock();
}
}