diff --git a/services/param/adapter/param_persistadp.c b/services/param/adapter/param_persistadp.c index d58a06955..022b9f2bf 100644 --- a/services/param/adapter/param_persistadp.c +++ b/services/param/adapter/param_persistadp.c @@ -44,9 +44,12 @@ static int LoadOnePersistParam_(const uint32_t *context, const char *name, const return WriteParam(name, value, &dataIndex, mode); } - if (strcmp(persetValue, value) != 0) { + if ((strcmp(persetValue, value) != 0)) { PARAM_LOGI("%s value is different, preset value is:%s, persist value is:%s", name, persetValue, value); + mode |= LOAD_PARAM_PERSIST; + return WriteParam(name, value, &dataIndex, mode); } + return 0; } diff --git a/services/param/include/param_manager.h b/services/param/include/param_manager.h index 708956ee7..6b240bf18 100644 --- a/services/param/include/param_manager.h +++ b/services/param/include/param_manager.h @@ -56,7 +56,7 @@ extern "C" { #define PARAM_NEED_CHECK_IN_SERVICE 0x2 #define PARAM_CTRL_SERVICE 0x1 -#ifndef +#ifndef OHOS_LITE #define PERSIST_PARAM_FIXED_FLAGS "/data/service/el1/startup/persist_param_fixed" #else #define PERSIST_PARAM_FIXED_FLAGS "/storage/data/system/param/persist_param_fixed"