]> diplodocus.org Git - nmh/blobdiff - sbr/error.c
imaptest.c: Don't free brkstring()'s value; it's re-used.
[nmh] / sbr / error.c
index 96c89f5812ce92b003803cb835ea05f14d354c61..828505103c105a222dd851ff1ae3b4eeac58f488 100644 (file)
@@ -9,7 +9,7 @@
 
 #include <sys/types.h>
 #include <sys/uio.h>
-
+#include "h/done.h"
 
 /* inform calls advertise() with no what and no tail.
  * Thus the simple "[invo_name: ]fmt\n" results. */
@@ -58,6 +58,21 @@ adios (const char *what, const char *fmt, ...)
 }
 
 
+/* die is the same as adios(), but without the what as that's commonly
+ * NULL. */
+void NORETURN
+die(const char *fmt, ...)
+{
+    va_list ap;
+
+    va_start(ap, fmt);
+    advertise(NULL, NULL, fmt, ap);
+    va_end(ap);
+    done(1);
+    abort();
+}
+
+
 /* admonish calls advertise() with a tail indicating the program
  * continues.
  * Thus "[invo_name: ]fmt[[ what]: errno], continuing...\n" results. */