libreboot-utils: unified errno handling on returns

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2026-03-28 08:32:27 +00:00
parent 49cac232d8
commit 4ecdadb7a6
5 changed files with 34 additions and 72 deletions
+5 -12
View File
@@ -439,10 +439,8 @@ gbe_mv(void)
tmp_gbe_bin_exists = 0;
ret_gbe_mv:
if (f->gbe_fd > -1) {
close_on_eintr(&f->gbe_fd);
f->gbe_fd = -1;
if (fsync_dir(f->fname) < 0) {
f->io_err_gbe_bin = 1;
@@ -462,17 +460,12 @@ ret_gbe_mv:
tmp_gbe_bin_exists = 0;
}
if (rval < 0) {
/* if nothing set errno,
* we assume EIO, or we
* use what was set
*/
if (errno == saved_errno)
errno = EIO;
} else {
errno = saved_errno;
}
if (rval >= 0)
goto out;
return set_errno(saved_errno, EIO);
out:
errno = saved_errno;
return rval;
}