util/os_file: actually return the error read() gave us
Fixes: 316964709e21286c2af5 "util: add os_read_file() helper"
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
diff --git a/src/util/os_file.c b/src/util/os_file.c
index 246fd32..da17d12 100644
--- a/src/util/os_file.c
+++ b/src/util/os_file.c
@@ -29,8 +29,10 @@
if (ret == -EINTR || ret == -EAGAIN)
continue;
- if (ret <= 0)
+ if (ret <= 0) {
+ err = ret;
break;
+ }
total += ret;
} while (total != len);