Unverified Commit 92b95e33 authored by Morton Lin's avatar Morton Lin Committed by GitHub

fix issue of read access violation exception(access nullptr) (#9146)

(cherry picked from commit 2faa80dacfa726f1ece6720934e5b5f81ca4b754)
parent 2803796c
...@@ -3729,7 +3729,8 @@ void Vehicle::clearAllParamMapRC(void) ...@@ -3729,7 +3729,8 @@ void Vehicle::clearAllParamMapRC(void)
void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, float thrust, quint16 buttons) void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, float thrust, quint16 buttons)
{ {
if (_vehicleLinkManager->primaryLink()->linkConfiguration()->isHighLatency()) { LinkInterface* pPrimaryLink = vehicleLinkManager()->primaryLink();
if (pPrimaryLink == nullptr || pPrimaryLink->linkConfiguration()->isHighLatency()) {
return; return;
} }
...@@ -3745,7 +3746,7 @@ void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, flo ...@@ -3745,7 +3746,7 @@ void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, flo
mavlink_msg_manual_control_pack_chan( mavlink_msg_manual_control_pack_chan(
static_cast<uint8_t>(_mavlink->getSystemId()), static_cast<uint8_t>(_mavlink->getSystemId()),
static_cast<uint8_t>(_mavlink->getComponentId()), static_cast<uint8_t>(_mavlink->getComponentId()),
vehicleLinkManager()->primaryLink()->mavlinkChannel(), pPrimaryLink->mavlinkChannel(),
&message, &message,
static_cast<uint8_t>(_id), static_cast<uint8_t>(_id),
static_cast<int16_t>(newPitchCommand), static_cast<int16_t>(newPitchCommand),
...@@ -3753,5 +3754,5 @@ void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, flo ...@@ -3753,5 +3754,5 @@ void Vehicle::sendJoystickDataThreadSafe(float roll, float pitch, float yaw, flo
static_cast<int16_t>(newThrustCommand), static_cast<int16_t>(newThrustCommand),
static_cast<int16_t>(newYawCommand), static_cast<int16_t>(newYawCommand),
buttons); buttons);
sendMessageOnLinkThreadSafe(vehicleLinkManager()->primaryLink(), message); sendMessageOnLinkThreadSafe(pPrimaryLink, message);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment