diff --git a/src/modules/mavlink/mavlink_ftp.cpp b/src/modules/mavlink/mavlink_ftp.cpp index 32eaf9624d..fe4e5e8f40 100644 --- a/src/modules/mavlink/mavlink_ftp.cpp +++ b/src/modules/mavlink/mavlink_ftp.cpp @@ -572,7 +572,7 @@ MavlinkFTP::_workRead(PayloadHeader *payload) return kErrFailErrno; } - int bytes_read = ::read(_session_info.fd, &payload->data[0], kMaxDataLength); + int bytes_read = ::read(_session_info.fd, &payload->data[0], payload->size); if (bytes_read < 0) { // Negative return indicates error other than eof