X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=libudev%2Flibudev-queue.c;h=5a4a3dc095ccf236d106b9ebfba23a58990cdf29;hb=f712894dd4c2a2d8e374de133b7ed854e203fa96;hp=f06c9e8a7a3caaeced9653bc7678f50a2adb0fa5;hpb=9e6273c713c5a4b4317decca33d2fba830562ff2;p=elogind.git diff --git a/libudev/libudev-queue.c b/libudev/libudev-queue.c index f06c9e8a7..5a4a3dc09 100644 --- a/libudev/libudev-queue.c +++ b/libudev/libudev-queue.c @@ -488,7 +488,7 @@ struct udev_list_entry *udev_queue_get_failed_list_entry(struct udev_queue *udev s = syspath; l = util_strpcpyl(&s, sizeof(syspath), udev_get_sys_path(udev_queue->udev), NULL); len = readlinkat(dirfd(dir), dent->d_name, s, l); - if (len < 0 || (size_t)len >= l) + if (len <= 0 || (size_t)len == l) continue; s[len] = '\0'; dbg(udev_queue->udev, "found '%s' [%s]\n", syspath, dent->d_name);