]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
libudev: set errno if udev_new() fails
authorLennart Poettering <lennart@poettering.net>
Thu, 1 Dec 2016 17:15:43 +0000 (18:15 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 7 Dec 2016 17:38:40 +0000 (18:38 +0100)
All other constructors in libudev do that, let's also do this for udev_new().

src/libudev/libudev.c

index 57ce749e072151ec6f542b397c9c291c0a58d0cd..d8e13288b025ca533dd67fb168e729d40b778db7 100644 (file)
@@ -97,8 +97,10 @@ _public_ struct udev *udev_new(void) {
         _cleanup_fclose_ FILE *f = NULL;
 
         udev = new0(struct udev, 1);
-        if (udev == NULL)
+        if (!udev) {
+                errno = -ENOMEM;
                 return NULL;
+        }
         udev->refcount = 1;
 
         f = fopen("/etc/udev/udev.conf", "re");