diff --git a/platforms/posix/src/px4/common/px4_daemon/client.cpp b/platforms/posix/src/px4/common/px4_daemon/client.cpp index 08b4dac515..b0a27c949c 100644 --- a/platforms/posix/src/px4/common/px4_daemon/client.cpp +++ b/platforms/posix/src/px4/common/px4_daemon/client.cpp @@ -225,7 +225,10 @@ Client::process_args(const int argc, const char **argv) std::thread(stdin_forward_loop, _fd).detach(); } catch (const std::system_error &) { - // Non-fatal: stdin relay was best-effort. + // intentionally swallowed: stdin relay is best-effort. If the OS cannot + // spawn the helper thread, interactive commands lose keystroke + // forwarding but the command itself still runs to completion. + (void)0; } return _listen();