diff --git a/lib/c/2014/labcomm2014_error.c b/lib/c/2014/labcomm2014_error.c
index 9ea193b73daa5f0af9f7f7b10057286192fa4692..9a29a76ef02a6e4152354e7b2ae7d6165c37a322 100644
--- a/lib/c/2014/labcomm2014_error.c
+++ b/lib/c/2014/labcomm2014_error.c
@@ -25,8 +25,8 @@
 #include "labcomm2014_error.h"
 
 void labcomm2014_error_fatal_global(enum labcomm2014_error error,
-				char *format,
-				...)
+                                    char *format,
+                                    ...)
 {
   va_list args;
 
@@ -37,3 +37,19 @@ void labcomm2014_error_fatal_global(enum labcomm2014_error error,
 
   exit(1);
 }
+
+void labcomm2014_error_warning(struct labcomm2014_error_handler *e,
+                               enum labcomm2014_error error,
+                               char *format,
+                               ...)
+{
+  va_list args;
+
+  fprintf(stderr, "Fatal warning %d\n", error);
+  va_start(args, format);
+  vprintf(format, args);
+  va_end(args);
+
+  exit(1);
+}
+