options: Always print a warning if the 'verbose' option value is bogus

This commit is contained in:
Frank Richter 2021-12-19 15:56:26 +01:00
parent 5d92b5f6d3
commit f7c821fe79

View File

@ -536,7 +536,15 @@ static void mi_option_init(mi_option_desc_t* desc) {
* so to avoid a possible infinite recursion it's important to mark the option as
* "initialized" first */
desc->init = DEFAULTED;
if (desc->option == mi_option_verbose) {
/* Special case: if the 'mimalloc_verbose' env var has a bogus value we'd never know
* (since the value default to 'off') - so in that one case briefly set the option to 'on' */
desc->value = 1;
}
_mi_warning_message("environment option mimalloc_%s has an invalid value: %s\n", desc->name, buf);
if (desc->option == mi_option_verbose) {
desc->value = 0;
}
}
}
mi_assert_internal(desc->init != UNINIT);