summaryrefslogtreecommitdiffstats
path: root/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c
index c91f944..b2bc276 100644
--- a/src/util.c
+++ b/src/util.c
@@ -41,10 +41,17 @@ done:
}
void
-panic(const char *msg, const char *file, int line)
+panic(const char *file, int line, const char *msg, ...)
{
+ va_list ap;
+
endwin();
- fprintf(stderr, "Panic at %s:%i (%s)\n", file, line, msg);
+ fprintf(stderr, "Panic at %s:%i (", file, line);
+ va_start(ap, msg);
+ vfprintf(stderr, msg, ap);
+ va_end(ap);
+ fprintf(stderr, ")\n");
+
exit(1);
}