diff options
author | Dave Heller <hellerda@linux.vnet.ibm.com> | 2018-06-19 13:30:09 -0400 |
---|---|---|
committer | Dave Heller <hellerda@linux.vnet.ibm.com> | 2018-06-19 13:30:09 -0400 |
commit | 62dbeaa3fdbd4690ab84a9a18c5f01037b9c3970 (patch) | |
tree | 5aeb830eb7e1e73f16a3014299319e965e807332 | |
parent | 34a805505ec75e65a6882403d582b845a50a62ad (diff) | |
download | sb-signing-utils-62dbeaa3fdbd4690ab84a9a18c5f01037b9c3970.tar.gz sb-signing-utils-62dbeaa3fdbd4690ab84a9a18c5f01037b9c3970.zip |
Fix a few more BEAM warnings
Signed-off-by: Dave Heller <hellerda@linux.vnet.ibm.com>
-rw-r--r-- | create-container.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/create-container.c b/create-container.c index 50556bc..5645b64 100644 --- a/create-container.c +++ b/create-container.c @@ -383,7 +383,6 @@ static struct { int main(int argc, char* argv[]) { - int fdin = -1; int fdout; unsigned int size, offset; void *container = malloc(SECURE_BOOT_HEADERS_SIZE); @@ -573,7 +572,7 @@ int main(int argc, char* argv[]) } if (params.payloadfn) { - fdin = open(params.payloadfn, O_RDONLY); + int fdin = open(params.payloadfn, O_RDONLY); if (fdin <= 0) die(EX_NOINPUT, "Cannot open payload file: %s", params.payloadfn); @@ -588,12 +587,12 @@ int main(int argc, char* argv[]) die(EX_OSERR, "Cannot mmap file at fd: %d, size: %lu (%s)", fdin, payload_st.st_size, strerror(errno)); } - } else { - fdin = -1; - infile = NULL; - payload_st.st_size = 0; + close(fdin); } + if (!infile) + payload_st.st_size = 0; + fdout = open(params.imagefn, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); if (fdout <= 0) @@ -836,13 +835,11 @@ int main(int argc, char* argv[]) die(EX_SOFTWARE, "Cannot write container header (r = %d) (%s)", r, strerror(errno)); - if (fdin > 0) { + if (infile) { if ((r = write(fdout, infile, payload_st.st_size)) != payload_st.st_size) die(EX_SOFTWARE, "Cannot write container payload (r = %d) (%s)", r, strerror(errno)); - - close(fdin); } close(fdout); free(container); |