Skip to content
Snippets Groups Projects
Commit 309c256e authored by Henry Zhang's avatar Henry Zhang Committed by Lorenz Meier
Browse files

fix param interface (#5797)

* param: fix bug when param value is changed to 'zero' for the first time, it won't be saved.

* param: revert incorrectly removed code.
parent 53e0bc5f
No related branches found
No related tags found
No related merge requests found
......@@ -543,6 +543,7 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_
.val.p = NULL,
.unsaved = false
};
params_changed = true;
/* add it to the array and sort */
utarray_push_back(param_values, &buf);
......@@ -556,12 +557,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;
params_changed = 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;
params_changed = params_changed || fabsf(s->val.f - * (float *)val) > FLT_EPSILON;
s->val.f = *(float *)val;
break;
......
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