diff --git a/src/modules/mavlink/mavlink_ftp.cpp b/src/modules/mavlink/mavlink_ftp.cpp index ae825c1019..c5b84f7745 100644 --- a/src/modules/mavlink/mavlink_ftp.cpp +++ b/src/modules/mavlink/mavlink_ftp.cpp @@ -311,7 +311,8 @@ MavlinkFTP::_workList(PayloadHeader *payload, bool list_hidden) struct dirent *result = nullptr; // move to the requested offset - seekdir(dp, payload->offset); + int requested_offset = payload->offset; + while (requested_offset-- > 0 && readdir(dp)); for (;;) { errno = 0;