diff --git a/libraries/AP_HAL_Linux/I2CDriver.cpp b/libraries/AP_HAL_Linux/I2CDriver.cpp index 652aedd247..6cc688306b 100644 --- a/libraries/AP_HAL_Linux/I2CDriver.cpp +++ b/libraries/AP_HAL_Linux/I2CDriver.cpp @@ -104,9 +104,6 @@ uint8_t LinuxI2CDriver::read(uint8_t addr, uint8_t len, uint8_t* data) if (!set_address(addr)) { return 1; } - if (write(addr, 0, NULL) != 0) { - return 1; - } if (::read(_fd, data, len) != len) { return 1; } diff --git a/libraries/AP_HAL_Linux/Scheduler.cpp b/libraries/AP_HAL_Linux/Scheduler.cpp index 414bb20651..5e4ecefefe 100644 --- a/libraries/AP_HAL_Linux/Scheduler.cpp +++ b/libraries/AP_HAL_Linux/Scheduler.cpp @@ -27,6 +27,7 @@ void LinuxScheduler::init(void* machtnichts) struct sched_param param; param.sched_priority = APM_LINUX_TIMER_PRIORITY; + pthread_attr_init(&thread_attr); (void)pthread_attr_setschedparam(&thread_attr, ¶m); pthread_attr_setschedpolicy(&thread_attr, SCHED_FIFO);