stg_exit(EXIT_INTERNAL_ERROR); // just in case fatalInternalErrorFn() returns
}
+void
+_assertFail(char *filename, unsigned int linenum)
+{
+ barf("ASSERTION FAILED: file %s, line %u\n", filename, linenum);
+}
+
void
errorBelch(char *s, ...)
{
if (isGUIApp())
{
char title[BUFSIZE], message[BUFSIZE];
- int r;
- r = vsnprintf(title, BUFSIZE, "%s: internal error", prog_name);
- if (r > 0 && r < BUFSIZE) {
- strcpy(title, "internal error");
- }
+ snprintf(title, BUFSIZE, "%s: internal error", prog_name);
+ vsnprintf(message, BUFSIZE, s, ap);
- r = vsnprintf(message, BUFSIZE, s, ap);
- if (r > 0 && r < BUFSIZE) {
- MessageBox(NULL /* hWnd */,
- message,
- title,
- MB_OK | MB_ICONERROR | MB_TASKMODAL
- );
- };
+ MessageBox(NULL /* hWnd */,
+ message,
+ title,
+ MB_OK | MB_ICONERROR | MB_TASKMODAL
+ );
}
else
#endif