win: exit instead of abort (#13138)

Calling abort on windows triggers the C++ runtime to attempt a debugger
attach, which causes the crashed runners to hang instead of exit, leading
to a timeout instead of a fast failure during discovery.
This commit is contained in:
Daniel Hiltgen
2025-11-18 16:33:33 -08:00
committed by GitHub
parent 0796d79d19
commit 485da9fd35
2 changed files with 34 additions and 1 deletions

View File

@@ -229,8 +229,13 @@ void ggml_abort(const char * file, int line, const char * fmt, ...) {
fprintf(stderr, "%s\n", message);
ggml_print_backtrace();
}
#if defined(_WIN32)
fflush(stderr);
fflush(stdout);
exit(1);
#else
abort();
#endif
}
// ggml_print_backtrace is registered with std::set_terminate by ggml.cpp