From ef2ec643f99e29c4dfdb20b5c9a35359d9cc7b4b Mon Sep 17 00:00:00 2001
From: Anders Blomdell <anders.blomdell@control.lth.se>
Date: Mon, 19 Aug 2013 21:31:45 +0200
Subject: [PATCH] Return reader error from labcomm_decode_one if decoding
 fails.

---
 lib/c/labcomm_decoder.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/c/labcomm_decoder.c b/lib/c/labcomm_decoder.c
index 9a82859..53a559b 100644
--- a/lib/c/labcomm_decoder.c
+++ b/lib/c/labcomm_decoder.c
@@ -330,6 +330,9 @@ int labcomm_decoder_decode_one(struct labcomm_decoder *d)
     labcomm_scheduler_data_unlock(d->scheduler);
     if (do_decode) {
       do_decode(d->reader, call_handler, &wrap);
+      if (d->reader->error < 0) {
+	result = d->reader->error;
+      }
     } else {
       result = -ENOENT;
     }
-- 
GitLab