chiark / gitweb /
efivars: fix return code
[elogind.git] / src / shared / efivars.c
index 4fb77428f22a2b94d79f1ca349a225b40d898582..06cf127de159c174f262fc4119952361843c315b 100644 (file)
@@ -111,7 +111,7 @@ int efi_get_variable(
         n = read(fd, r, (size_t) st.st_size - 4);
         if (n < 0) {
                 free(r);
-                return (int) -n;
+                return -errno;
         }
         if (n != (ssize_t) st.st_size - 4) {
                 free(r);