chiark / gitweb /
fix compilation with --enable-debug
[elogind.git] / libudev / libudev-queue-private.c
index 4e67a1f9d05ae2503ab43b5860c92fcd4c2e7ab7..6109837f7ecc44530dcedf81179083fd19d9e919 100644 (file)
@@ -396,7 +396,6 @@ static void update_failed(struct udev_queue_export *udev_queue_export,
 {
        struct udev *udev = udev_device_get_udev(udev_device);
        char filename[UTIL_PATH_SIZE];
 {
        struct udev *udev = udev_device_get_udev(udev_device);
        char filename[UTIL_PATH_SIZE];
-       int err;
 
        if (state != DEVICE_FAILED && udev_queue_export->failed_count == 0)
                return;
 
        if (state != DEVICE_FAILED && udev_queue_export->failed_count == 0)
                return;
@@ -409,14 +408,10 @@ static void update_failed(struct udev_queue_export *udev_queue_export,
        case DEVICE_FAILED:
                /* record event in the failed directory */
                udev_queue_export->failed_count++;
        case DEVICE_FAILED:
                /* record event in the failed directory */
                udev_queue_export->failed_count++;
-               do {
-                       util_create_path(udev, filename);
-                       udev_selinux_setfscreatecon(udev, filename, S_IFLNK);
-                       err = symlink(udev_device_get_devpath(udev_device), filename);
-                       if (err != 0)
-                               err = errno;
-                       udev_selinux_resetfscreatecon(udev);
-               } while (err == ENOENT);
+               util_create_path(udev, filename);
+               udev_selinux_setfscreatecon(udev, filename, S_IFLNK);
+               symlink(udev_device_get_devpath(udev_device), filename);
+               udev_selinux_resetfscreatecon(udev);
                break;
 
        case DEVICE_QUEUED:
                break;
 
        case DEVICE_QUEUED: