logs: fix debug build, do not print literal value

This commit is contained in:
DH 2025-09-21 06:55:54 +03:00
parent b05479b449
commit 36b9e969c2

View file

@ -489,10 +489,17 @@ void _orbis_log_print(LogLevel lvl, std::string_view msg,
for (std::size_t i = 0; i < args_count; i++) {
if (i)
text += ", ";
names.remove_prefix(names.find_first_not_of(" \t\n\r"));
std::string_view name = names.substr(0, names.find_first_of(","));
names.remove_prefix(name.size() + 1);
names.remove_prefix(std::min(names.find_first_not_of(" \t\n\r"), names.length()));
std::string_view name = names.substr(0, names.find_first_of(','));
names.remove_prefix(std::min(name.size() + 1, names.size()));
text += name;
if (!name.empty() &&
(name[0] == '"' || (name[0] >= '0' && name[0] <= '9'))) {
// skip literals
continue;
}
text += "=";
sup[i].log_string(text, args[i]);
}