fix: errors aren't printed correctly, fatals are also not visually distinct

This commit is contained in:
2025-03-22 12:15:53 +01:00
parent e3e095d3b1
commit aeaba3262f

View File

@@ -52,7 +52,7 @@ void warn(char const* fmt, ...) {
void error(char const* fmt, ...) { void error(char const* fmt, ...) {
char buf[PRINT_BUFFER_SIZE] = {0}; char buf[PRINT_BUFFER_SIZE] = {0};
write_args(buf, fmt); write_args(buf, fmt);
(void)fprintf(stderr, "\033[mW: %s\033[0m", buf); (void)fprintf(stderr, "\033[91mE: %s\033[0m", buf);
} }
noreturn void fatal(gamestatus error_code, char const* fname, uint32_t ln, char const* fmt, ...) { noreturn void fatal(gamestatus error_code, char const* fname, uint32_t ln, char const* fmt, ...) {
@@ -62,7 +62,7 @@ noreturn void fatal(gamestatus error_code, char const* fname, uint32_t ln, char
char buf2[PRINT_BUFFER_SIZE * 2] = {0}; char buf2[PRINT_BUFFER_SIZE * 2] = {0};
sprintf(buf2, "%s\n at %s:%u (exitcode: %u)", buf1, fname, ln, error_code); sprintf(buf2, "%s\n at %s:%u (exitcode: %u)", buf1, fname, ln, error_code);
(void)fprintf(stderr, "\033[91mE: %s\033[0m\n", buf2); (void)fprintf(stderr, "\033[101mF: %s\033[0m\n", buf2);
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "something went wrong! :O", buf2, NULL); SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "something went wrong! :O", buf2, NULL);
// set status, but exit immediately, as code is not allowed to execute beyond this point // set status, but exit immediately, as code is not allowed to execute beyond this point