diff --git a/src/modules/uavcan/uavcan_servers.cpp b/src/modules/uavcan/uavcan_servers.cpp index d2c149724b..318940eb64 100644 --- a/src/modules/uavcan/uavcan_servers.cpp +++ b/src/modules/uavcan/uavcan_servers.cpp @@ -188,9 +188,12 @@ int UavcanServers::start(uavcan::INode &main_node) struct sched_param param; pthread_attr_init(&tattr); + (void)pthread_attr_getschedparam(&tattr, ¶m); tattr.stacksize = StackSize; param.sched_priority = Priority; - pthread_attr_setschedparam(&tattr, ¶m); + if (pthread_attr_setschedparam(&tattr, ¶m)) { + warnx("setting sched params failed"); + } static auto run_trampoline = [](void *) {return UavcanServers::_instance->run(_instance);};