diff --git a/libraries/AP_HAL_Linux/Scheduler.cpp b/libraries/AP_HAL_Linux/Scheduler.cpp index 2643e64c11..a642f3813a 100644 --- a/libraries/AP_HAL_Linux/Scheduler.cpp +++ b/libraries/AP_HAL_Linux/Scheduler.cpp @@ -340,7 +340,7 @@ void Scheduler::_tonealarm_task() void Scheduler::_io_task() { // process any pending storage writes - Storage::from(hal.storage)->_timer_tick(); + hal.storage->_timer_tick(); // run registered IO processes _run_io(); diff --git a/libraries/AP_HAL_Linux/Storage.h b/libraries/AP_HAL_Linux/Storage.h index 333fc43b34..0262bb8033 100644 --- a/libraries/AP_HAL_Linux/Storage.h +++ b/libraries/AP_HAL_Linux/Storage.h @@ -30,7 +30,8 @@ public: void write_dword(uint16_t loc, uint32_t value); void write_block(uint16_t dst, const void* src, size_t n); - virtual void _timer_tick(void); + virtual void _timer_tick(void) override; + protected: void _mark_dirty(uint16_t loc, uint16_t length); virtual void _storage_create(void);