mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-08 17:08:28 -04:00
AP_HAL_SITL: handle uninitialised file descriptor
This commit is contained in:
parent
f502af99b2
commit
eea6b4c9b9
@ -323,6 +323,9 @@ bool CANIface::_pollRead()
|
|||||||
|
|
||||||
int CANIface::_write(const AP_HAL::CANFrame& frame) const
|
int CANIface::_write(const AP_HAL::CANFrame& frame) const
|
||||||
{
|
{
|
||||||
|
if (_fd < 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
|
||||||
const can_frame sockcan_frame = makeSocketCanFrame(frame);
|
const can_frame sockcan_frame = makeSocketCanFrame(frame);
|
||||||
@ -343,6 +346,9 @@ int CANIface::_write(const AP_HAL::CANFrame& frame) const
|
|||||||
|
|
||||||
int CANIface::_read(AP_HAL::CANFrame& frame, uint64_t& timestamp_us, bool& loopback) const
|
int CANIface::_read(AP_HAL::CANFrame& frame, uint64_t& timestamp_us, bool& loopback) const
|
||||||
{
|
{
|
||||||
|
if (_fd < 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
auto iov = iovec();
|
auto iov = iovec();
|
||||||
auto sockcan_frame = can_frame();
|
auto sockcan_frame = can_frame();
|
||||||
iov.iov_base = &sockcan_frame;
|
iov.iov_base = &sockcan_frame;
|
||||||
|
Loading…
Reference in New Issue
Block a user