diff --git a/src/modules/mc_pos_control/mc_pos_control_main.cpp b/src/modules/mc_pos_control/mc_pos_control_main.cpp index b935583e2e..a989f60c40 100644 --- a/src/modules/mc_pos_control/mc_pos_control_main.cpp +++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp @@ -608,7 +608,8 @@ MulticopterPositionControl::run() poll_subscriptions(); // setup file descriptor to poll the local position as loop wakeup source - px4_pollfd_struct_t poll_fd = {.fd = _local_pos_sub}; + px4_pollfd_struct_t poll_fd = {}; + poll_fd.fd = _local_pos_sub; poll_fd.events = POLLIN; while (!should_exit()) {