From acfcf21265a4a406f2f99f0cf9838b0431df855a Mon Sep 17 00:00:00 2001 From: SciLor Date: Fri, 10 Jan 2025 13:53:34 +0000 Subject: [PATCH] fix pointers of dirs --- src/settings.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/settings.c b/src/settings.c index f44e7b72..6e0308cf 100644 --- a/src/settings.c +++ b/src/settings.c @@ -541,6 +541,17 @@ static void settings_generate_internal_dirs(settings_t *settings) settings_resolve_dir(&settings->internal.librarydirfull, settings->core.librarydir, settings->internal.datadirfull); + settings_get_by_name_id("internal.basedirfull", settings->internal.overlayNumber)->ptr = &settings->internal.basedirfull; + settings_get_by_name_id("internal.certdirfull", settings->internal.overlayNumber)->ptr = &settings->internal.certdirfull; + settings_get_by_name_id("internal.configdirfull", settings->internal.overlayNumber)->ptr = &settings->internal.configdirfull; + settings_get_by_name_id("internal.contentdirrel", settings->internal.overlayNumber)->ptr = &settings->internal.contentdirrel; + settings_get_by_name_id("internal.contentdirfull", settings->internal.overlayNumber)->ptr = &settings->internal.contentdirfull; + settings_get_by_name_id("internal.librarydirfull", settings->internal.overlayNumber)->ptr = &settings->internal.librarydirfull; + settings_get_by_name_id("internal.datadirfull", settings->internal.overlayNumber)->ptr = &settings->internal.datadirfull; + settings_get_by_name_id("internal.wwwdirfull", settings->internal.overlayNumber)->ptr = &settings->internal.wwwdirfull; + settings_get_by_name_id("internal.firmwaredirfull", settings->internal.overlayNumber)->ptr = &settings->internal.firmwaredirfull; + settings_get_by_name_id("internal.cachedirfull", settings->internal.overlayNumber)->ptr = &settings->internal.cachedirfull; + osFreeMem(tmpPath); } @@ -1334,7 +1345,6 @@ bool settings_set_float_ovl(const char *item, float value, const char *overlay_n } bool settings_set_float_id(const char *item, float value, uint8_t settingsId) { - if (!item) { return false;