diff --git a/src/modules/uORB/uORBDevices.cpp b/src/modules/uORB/uORBDevices.cpp index 699e673daa..de4d99129d 100644 --- a/src/modules/uORB/uORBDevices.cpp +++ b/src/modules/uORB/uORBDevices.cpp @@ -437,6 +437,7 @@ uORB::DeviceNode::publish(const orb_metadata *meta, orb_advert_t handle, const v ret = devnode->write(nullptr, (const char *)data, meta->o_size); if (ret < 0) { + errno = -ret; return ERROR; }