From c3529d353d4d23c655e74d4c4ae97c925ed25291 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Mon, 15 Feb 2016 12:43:11 +0100 Subject: [PATCH] sensors: Do not change parameter if it already has the right default --- src/modules/sensors/sensors.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/sensors/sensors.cpp b/src/modules/sensors/sensors.cpp index d54ee6e0bd..954df4e3d9 100644 --- a/src/modules/sensors/sensors.cpp +++ b/src/modules/sensors/sensors.cpp @@ -1503,8 +1503,12 @@ Sensors::parameter_update_poll(bool forced) /* mag is internal */ _mag_rotation[s] = _board_rotation; /* reset param to -1 to indicate internal mag */ - int32_t minus_one = MAG_ROT_VAL_INTERNAL; - param_set_no_notification(param_find(str), &minus_one); + int32_t minus_one; + param_get(param_find(str), &minus_one); + if (minus_one != MAG_ROT_VAL_INTERNAL) { + minus_one = MAG_ROT_VAL_INTERNAL; + param_set_no_notification(param_find(str), &minus_one); + } } else {