X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibudev%2Flibudev-util.c;fp=src%2Flibudev%2Flibudev-util.c;h=d9cdde1751483e8dbad65a5b10b129ba40991836;hb=955d98c9c1104d469c2989dbfb58f58ee6fe9bdc;hp=c940e06f71952b3a66cc468dc4c42700751612ce;hpb=7e2270246b0906675c8f34bc278b1608b969e65c;p=elogind.git diff --git a/src/libudev/libudev-util.c b/src/libudev/libudev-util.c index c940e06f7..d9cdde175 100644 --- a/src/libudev/libudev-util.c +++ b/src/libudev/libudev-util.c @@ -203,6 +203,7 @@ int util_resolve_subsys_kernel(struct udev *udev, const char *string, udev_device_unref(dev); return 0; } + ssize_t util_get_sys_core_link_value(struct udev *udev, const char *slink, const char *syspath, char *value, size_t size) { char path[UTIL_PATH_SIZE]; @@ -417,7 +418,7 @@ uint64_t util_string_bloom64(const char *str) ssize_t print_kmsg(const char *fmt, ...) { - int fd; + _cleanup_close_ int fd = -1; va_list ap; char text[1024]; ssize_t len; @@ -435,7 +436,7 @@ ssize_t print_kmsg(const char *fmt, ...) ret = write(fd, text, len); if (ret < 0) - ret = -errno; - close(fd); + return -errno; + return ret; }