diff --git a/deps/ox/src/ox/std/stacktrace.cpp b/deps/ox/src/ox/std/stacktrace.cpp index ca1e8193..f4fa7714 100644 --- a/deps/ox/src/ox/std/stacktrace.cpp +++ b/deps/ox/src/ox/std/stacktrace.cpp @@ -52,7 +52,7 @@ void printStackTrace([[maybe_unused]]unsigned shave) noexcept { #if defined(OX_USE_STDLIB) && __has_include() Vector frames(1000); frames.resize(static_cast(backtrace(frames.data(), frames.size()))); - if (frames.size() > shave) { + if (frames.size() - shave > 2) { const auto symbols = backtrace_symbols(frames.data() + shave, frames.size() - shave); const auto symbolicatedStacktrace = symbolicate(bit_cast(frames.data() + shave), frames.size() - shave, "\t"); free(symbols); diff --git a/deps/ox/src/ox/std/tracehook.cpp b/deps/ox/src/ox/std/tracehook.cpp index c6c6a3be..23ab9e2f 100644 --- a/deps/ox/src/ox/std/tracehook.cpp +++ b/deps/ox/src/ox/std/tracehook.cpp @@ -34,7 +34,7 @@ void oxTraceHook([[maybe_unused]] const char *file, [[maybe_unused]] int line, } else if (ox_strcmp(ch, "stdout") == 0) { std::cout << msg; } else if (ox_strcmp(ch, "stderr") == 0) { - std::cerr << msg << '\n'; + std::cerr << msg; } else if (ox_strcmp(ch, "error") == 0) { std::cerr << "\033[31;1;1mERROR:\033[0m (" << file << ':' << line << "): " << msg << '\n'; }