X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fudev.c;h=317b4bc320d7e824cf15abb02e632c2bc33fb359;hb=a574a72dcfea1bb61714754eca5612dde3632f0e;hp=656c5ab7faa3cacb294f329bdea474f50e526c07;hpb=0752a75d2e37243245dbd6dfd3e512c6f25eca8c;p=petitboot diff --git a/discover/udev.c b/discover/udev.c index 656c5ab..317b4bc 100644 --- a/discover/udev.c +++ b/discover/udev.c @@ -398,10 +398,8 @@ static int udev_process(void *arg) struct udev_monitor *monitor = arg; struct udev_device *dev; const char *action; - int result; dev = udev_monitor_receive_device(monitor); - if (!dev) { pb_log("udev_monitor_receive_device failed\n"); return -1; @@ -411,17 +409,12 @@ static int udev_process(void *arg) if (!action) { pb_log("udev_device_get_action failed\n"); - goto fail; + } else { + udev_handle_dev_action(dev, action); } - result = udev_handle_dev_action(dev, action); - udev_device_unref(dev); - return result; - -fail: - udev_device_unref(dev); - return -1; + return 0; } static void udev_log_fn(struct udev __attribute__((unused)) *udev,