diff --git a/src/platforms/posix/px4_layer/px4_posix_tasks.cpp b/src/platforms/posix/px4_layer/px4_posix_tasks.cpp index 0de7b9b723..50be2b0ccc 100644 --- a/src/platforms/posix/px4_layer/px4_posix_tasks.cpp +++ b/src/platforms/posix/px4_layer/px4_posix_tasks.cpp @@ -174,6 +174,7 @@ px4_task_t px4_task_spawn_cmd(const char *name, int scheduler, int priority, int } #ifndef __PX4_DARWIN + if (stack_size < PTHREAD_STACK_MIN) { stack_size = PTHREAD_STACK_MIN; } @@ -184,6 +185,7 @@ px4_task_t px4_task_spawn_cmd(const char *name, int scheduler, int priority, int PX4_ERR("pthread_attr_setstacksize to %d returned error (%d)", stack_size, rv); return (rv < 0) ? rv : -rv; } + #endif rv = pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED);