X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fbacklight%2Fbacklight.c;h=1ef0b45cc689a26e824daa84afde24d93c121ee8;hp=3378907f91a4889342c1a1d458bdd41ecc0f3c10;hb=875c6e1b48f37a07dfbb80d6653c73f205e94260;hpb=3731acf1acfb4a6eb68374a5b137f3b368f63381;ds=sidebyside diff --git a/src/backlight/backlight.c b/src/backlight/backlight.c index 3378907f9..1ef0b45cc 100644 --- a/src/backlight/backlight.c +++ b/src/backlight/backlight.c @@ -54,9 +54,15 @@ int main(int argc, char *argv[]) { goto finish; } - device = udev_device_new_from_syspath(udev, argv[2]); + errno = 0; + device = udev_device_new_from_subsystem_sysname(udev, "backlight", argv[2]); if (!device) { - r = log_oom(); + if (errno != 0) { + log_error("Failed to get backlight device: %m"); + r = -errno; + } else + r = log_oom(); + goto finish; }