-void dbfile_assertfail(const char *file, int line, const char *m) {
- if (dbzcat)
- fatal("Error in dictionary file %s.gz:\n"
- " Requirement not met at %s:%d:\n"
- " %s",
- basepath, file,line, m);
- else if (dbfile)
- fatal("Error in dictionary file %s at byte %ld:\n"
- " Requirement not met at %s:%d:\n"
- " %s",
- basepath,(long)ftell(dbfile), file,line, m);
- else
- fatal("Semantic error in dictionaries:\n"
- " Requirement not met at %s:%d:\n"
- " %s",
- file,line, m);
+void vfatal(const char *fmt, va_list al) {
+ progress("");
+ fputs("\n\nFatal error: ",stderr);
+ vfprintf(stderr,fmt,al);
+ fflush(stderr);
+ fputs("\n\n",stderr);
+ _exit(4);