system/settings: fix assertion triggered by uninitialized variables

Fix non-NULL pointer assertion in `get_setting()` caused by
uninitialized pointer variables.

Signed-off-by: Jean THOMAS <jean@lambdaconcept.com>
This commit is contained in:
Jean THOMAS 2025-06-25 14:44:57 +02:00 committed by Xiang Xiao
parent c4ff19a7e4
commit bb508520f1

View file

@ -1312,7 +1312,7 @@ errout:
int settings_type(FAR char *key, FAR enum settings_type_e *stype)
{
int ret;
FAR setting_t *setting;
FAR setting_t *setting = NULL;
if (!g_settings.initialized)
{
@ -1360,7 +1360,7 @@ int settings_type(FAR char *key, FAR enum settings_type_e *stype)
int settings_get(FAR char *key, enum settings_type_e type, ...)
{
int ret;
FAR setting_t *setting;
FAR setting_t *setting = NULL;
if (!g_settings.initialized)
{
@ -1458,7 +1458,7 @@ errout:
int settings_set(FAR char *key, enum settings_type_e type, ...)
{
int ret;
FAR setting_t *setting;
FAR setting_t *setting = NULL;
uint32_t h;
if (!g_settings.initialized)