mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
UPSTREAM: intelvbttool: cope with errors in open()
BUG=None BRANCH=None TEST=None Change-Id: I7ae5811001050907fc518163457e0ee9ea25a758 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Found-by: Coverity Scan #1347357 Reviewed-on: https://review.coreboot.org/15962 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/366282 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Furquan Shaikh <furquan@chromium.org>
This commit is contained in:
parent
275352cc46
commit
d34f50ed67
1 changed files with 9 additions and 2 deletions
|
@ -515,13 +515,20 @@ int main(int argc, char **argv)
|
|||
{
|
||||
const void *ptr;
|
||||
int fd;
|
||||
off_t offset;
|
||||
if (argc == 2) {
|
||||
fd = open(argv[1], O_RDONLY);
|
||||
ptr = mmap(0, 65536, PROT_READ, MAP_SHARED, fd, 0);
|
||||
offset = 0;
|
||||
} else {
|
||||
fd = open("/dev/mem", O_RDONLY);
|
||||
ptr = mmap(0, 65536, PROT_READ, MAP_SHARED, fd, 0xc0000);
|
||||
offset = 0xc0000;
|
||||
}
|
||||
if (fd < 0) {
|
||||
fprintf(stderr, "open failed: %s\n", strerror(errno));
|
||||
return 1;
|
||||
}
|
||||
|
||||
ptr = mmap(0, 65536, PROT_READ, MAP_SHARED, fd, offset);
|
||||
if (ptr == MAP_FAILED) {
|
||||
fprintf(stderr, "mmap failed: %s\n", strerror(errno));
|
||||
return 1;
|
||||
|
|
Loading…
Add table
Reference in a new issue