libudev: accept NULL in udev_device_get_tags_list_entry()

This commit is contained in:
Kay Sievers 2010-04-23 09:22:42 +02:00
parent c1dbe11dc3
commit 65f099c721
2 changed files with 3 additions and 1 deletions

View file

@ -51,7 +51,7 @@ int udev_device_tag_index(struct udev_device *dev, struct udev_device *dev_old,
struct udev_list_entry *list_entry;
bool found;
if (add) {
if (add && dev_old != NULL) {
/* delete possible left-over tags */
udev_list_entry_foreach(list_entry, udev_device_get_tags_list_entry(dev_old)) {
const char *tag_old = udev_list_entry_get_name(list_entry);

View file

@ -1289,6 +1289,8 @@ void udev_device_cleanup_tags_list(struct udev_device *udev_device)
struct udev_list_entry *udev_device_get_tags_list_entry(struct udev_device *udev_device)
{
if (udev_device == NULL)
return NULL;
return udev_list_get_entry(&udev_device->tags_list);
}