hos: secmon exo: fix system_settings.ini parsing
A previous change guarded the setting with exosphere.ini parsing succeeding. Correct this, so it always gets parsed.
This commit is contained in:
@@ -241,29 +241,29 @@ void config_exosphere(launch_ctxt_t *ctxt, u32 warmboot_base)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Parse usb mtim settings. Avoid parsing if it's overridden.
|
// Parse usb mtim settings. Avoid parsing if it's overridden.
|
||||||
if (!ctxt->exo_ctx.usb3_force)
|
if (!ctxt->exo_ctx.usb3_force)
|
||||||
|
{
|
||||||
|
LIST_INIT(ini_sys_sections);
|
||||||
|
if (ini_parse(&ini_sys_sections, "atmosphere/config/system_settings.ini", false))
|
||||||
{
|
{
|
||||||
LIST_INIT(ini_sys_sections);
|
LIST_FOREACH_ENTRY(ini_sec_t, ini_sec, &ini_sys_sections, link)
|
||||||
if (ini_parse(&ini_sys_sections, "atmosphere/config/system_settings.ini", false))
|
|
||||||
{
|
{
|
||||||
LIST_FOREACH_ENTRY(ini_sec_t, ini_sec, &ini_sys_sections, link)
|
// Only parse usb section.
|
||||||
{
|
if (!(ini_sec->type == INI_CHOICE) || strcmp(ini_sec->name, "usb"))
|
||||||
// Only parse usb section.
|
continue;
|
||||||
if (!(ini_sec->type == INI_CHOICE) || strcmp(ini_sec->name, "usb"))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
LIST_FOREACH_ENTRY(ini_kv_t, kv, &ini_sec->kvs, link)
|
LIST_FOREACH_ENTRY(ini_kv_t, kv, &ini_sec->kvs, link)
|
||||||
|
{
|
||||||
|
if (!strcmp("usb30_force_enabled", kv->key))
|
||||||
{
|
{
|
||||||
if (!strcmp("usb30_force_enabled", kv->key))
|
usb3_force = !strcmp("u8!0x1", kv->val);
|
||||||
{
|
break; // Only parse usb30_force_enabled key.
|
||||||
usb3_force = !strcmp("u8!0x1", kv->val);
|
|
||||||
break; // Only parse usb30_force_enabled key.
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user