From 80439989a9783e685a75e1dba0fc4b475550edf5 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Thu, 3 Dec 2015 14:28:17 +0100 Subject: [PATCH] UAVCAN: Initialize thread attributes correctly --- src/modules/uavcan/uavcan_servers.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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);};