1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-26 16:09:10 +00:00

Fix #9940: Print debuglevel parse errors to console when changed from console

This commit is contained in:
Niels Martin Hansen
2022-08-26 12:08:47 +02:00
parent dcdc8d187c
commit c6953f13e4
4 changed files with 8 additions and 6 deletions

View File

@@ -159,8 +159,9 @@ void DebugPrint(const char *level, const std::string &message)
* For setting individual levels a string like \c "net=3,grf=6" should be used.
* If the string starts with a number, the number is used as global debugging level.
* @param s Text describing the wanted debugging levels.
* @param error_func The function to call if a parse error occurs.
*/
void SetDebugString(const char *s)
void SetDebugString(const char *s, void (*error_func)(const char *))
{
int v;
char *end;
@@ -203,7 +204,8 @@ void SetDebugString(const char *s)
if (p != nullptr) {
*p = v;
} else {
ShowInfoF("Unknown debug level '%.*s'", (int)(s - t), t);
std::string error_string = fmt::format("Unknown debug level '{}'", std::string(t, s - t));
error_func(error_string.c_str());
return;
}
}