X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=libudev%2Flibudev-device-private.c;h=d1df45ee742506a4a8d74d1158999db7237a62d9;hp=406d8704f54e465f2d761cdce06e5f54d1a2b76f;hb=48a0170b111b55e961be769d2cc4890511bcd991;hpb=ff0e1f4e5d897a0ddbf365e920c0e28a6657abaa;ds=sidebyside diff --git a/libudev/libudev-device-private.c b/libudev/libudev-device-private.c index 406d8704f..d1df45ee7 100644 --- a/libudev/libudev-device-private.c +++ b/libudev/libudev-device-private.c @@ -114,7 +114,9 @@ int udev_device_update_db(struct udev_device *udev_device) util_strscpyl(filename, sizeof(filename), udev_get_dev_path(udev), "/.udev/db/", id, NULL); /* do not store anything for otherwise empty devices */ - if (!has_info && udev_device_get_devnode(udev_device) == NULL) { + if (!has_info && + major(udev_device_get_devnum(udev_device)) == 0 && + udev_device_get_ifindex(udev_device) == 0) { unlink(filename); return 0; }