From ee278550a3d989b18f8378cd59a52efd7277da65 Mon Sep 17 00:00:00 2001
From: Tommy Olofsson <tommy.olofsson.90@gmail.com>
Date: Wed, 16 Apr 2014 13:09:07 +0200
Subject: [PATCH] Cleaned up error reporting in decoder.

---
 lib/c/labcomm_decoder.c | 10 ++++------
 lib/c/labcomm_error.c   |  2 +-
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/lib/c/labcomm_decoder.c b/lib/c/labcomm_decoder.c
index 0447ae5..0de42d3 100644
--- a/lib/c/labcomm_decoder.c
+++ b/lib/c/labcomm_decoder.c
@@ -202,9 +202,8 @@ static int decode_typedef_or_sample(struct labcomm_decoder *d, int kind)
 		     LABCOMM_IOCTL_WRITER_GET_BYTES_WRITTEN,
 		     &signature.size);
   if (err < 0) {
-	printf("Failed to get size: %s\n", strerror(-err));
-    /* labcomm_error_fatal_global(LABCOMM_ERROR_BAD_WRITER, */
-    /* 			  "Failed to get size: %s\n", strerror(-err)); */
+    d->on_error(LABCOMM_ERROR_BAD_WRITER, 2,
+		"Failed to get size: %s\n", strerror(-err));
     result = -ENOENT;
     goto free_signature_name;
   }
@@ -212,9 +211,8 @@ static int decode_typedef_or_sample(struct labcomm_decoder *d, int kind)
 		     LABCOMM_IOCTL_WRITER_GET_BYTE_POINTER,
 		     &signature.signature);
   if (err < 0) {
-    printf("Failed to get pointer: %s\n", strerror(-err));
-    /* labcomm_error_fatal_global(LABCOMM_ERROR_BAD_WRITER, */
-    /* 			  "Failed to get pointer: %s\n", strerror(-err)); */
+    d->on_error(LABCOMM_ERROR_BAD_WRITER, 2,
+		"Failed to get pointer: %s\n", strerror(-err));
     result = -ENOENT;
     goto free_signature_name;
   }
diff --git a/lib/c/labcomm_error.c b/lib/c/labcomm_error.c
index 9cae3e7..278c5f3 100644
--- a/lib/c/labcomm_error.c
+++ b/lib/c/labcomm_error.c
@@ -27,6 +27,6 @@ void labcomm_error_fatal_global(enum labcomm_error error,
 				char *format,
 				...)
 {
-  printf("Fatal error %d\n", error);
+  fprintf(stderr, "Fatal error %d\n", error);
   exit(1);
 }
-- 
GitLab