Skip to content
Snippets Groups Projects
Commit 3c2bd4f6 authored by Lorenz Meier's avatar Lorenz Meier
Browse files

Param interface: Only mark as changed if value changed

parent acc8acd0
No related branches found
No related tags found
No related merge requests found
......@@ -538,10 +538,12 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_
switch (param_type(param)) {
case PARAM_TYPE_INT32:
params_changed = s->val.i != *(int32_t *)val;
s->val.i = *(int32_t *)val;
break;
case PARAM_TYPE_FLOAT:
params_changed = fabsf(s->val.f - *(float *)val) > FLT_EPSILON;
s->val.f = *(float *)val;
break;
......@@ -556,6 +558,7 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_
}
memcpy(s->val.p, val, param_size(param));
params_changed = true;
break;
default:
......@@ -563,7 +566,6 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_
}
s->unsaved = !mark_saved;
params_changed = true;
result = 0;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment