X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_lib.c;h=8f6aa4237734a906c609484c0b8e6626cc7ecbc8;hp=16b473f57608058177702f46b162faeb13f7bf99;hb=16ddbbe10a6484daf63596818a19890225388a71;hpb=aef6bb132ef2f5b4c446e42f6050033d4f5c177b diff --git a/udev_lib.c b/udev_lib.c index 16b473f57..8f6aa4237 100644 --- a/udev_lib.c +++ b/udev_lib.c @@ -124,11 +124,13 @@ int file_map(const char *filename, char **buf, size_t *bufsize) } if (fstat(fd, &stats) < 0) { + close(fd); return -1; } *buf = mmap(NULL, stats.st_size, PROT_READ, MAP_SHARED, fd, 0); if (*buf == MAP_FAILED) { + close(fd); return -1; } *bufsize = stats.st_size;