diff --git a/components/targets/targets.c b/components/targets/targets.c index 89574e4d..9f54d364 100644 --- a/components/targets/targets.c +++ b/components/targets/targets.c @@ -4,7 +4,7 @@ const struct target_s *target_set[] = { &target_muse, NULL }; void target_init(char *target) { - for (int i = 0; target_set[i]; i++) if (strcasestr(target_set[i]->model, target)) { + for (int i = 0; *target && target_set[i]; i++) if (strcasestr(target_set[i]->model, target)) { target_set[i]->init(); break; } diff --git a/main/esp_app_main.c b/main/esp_app_main.c index 76856ee1..04579215 100644 --- a/main/esp_app_main.c +++ b/main/esp_app_main.c @@ -449,7 +449,7 @@ void app_main() ESP_LOGI(TAG,"Initializing display"); display_init("SqueezeESP32"); MEMTRACE_PRINT_DELTA(); - char *target = config_alloc_get_default(NVS_TYPE_STR, "target", CONFIG_TARGET, 0); + char *target = config_alloc_get_str("target", CONFIG_TARGET, NULL); if (target) { target_init(target); free(target);