device: properly create dependencies

This commit is contained in:
Lennart Poettering 2010-07-13 02:17:26 +02:00
parent 7c9c5d0eb1
commit ee5f3479e2
1 changed files with 5 additions and 1 deletions

View File

@ -252,7 +252,7 @@ static int device_process_new_device(Manager *m, struct udev_device *dev, bool u
goto fail;
}
r = unit_add_dependency_by_name(u, UNIT_WANTS, NULL, e, true);
r = unit_add_dependency_by_name(u, UNIT_WANTS, e, NULL, true);
free(e);
if (r < 0)
@ -270,8 +270,12 @@ static int device_process_new_device(Manager *m, struct udev_device *dev, bool u
return 0;
fail:
log_warning("Failed to load device unit: %s", strerror(-r));
if (delete && u)
unit_free(u);
return r;
}