const char *serial;
const char *path;
const char *name;
+ const char *prop;
name = udev_device_get_sysname(dev);
if (!name) {
ddev = discover_device_create(udev->handler, name);
ddev->device_path = udev_device_get_devnode(dev);
- ddev->uuid = udev_device_get_property_value(dev, "ID_FS_UUID");
- ddev->label = udev_device_get_property_value(dev, "ID_FS_LABEL");
+ prop = udev_device_get_property_value(dev, "ID_FS_UUID");
+ if (prop)
+ ddev->uuid = talloc_strdup(ddev, prop);
+ prop = udev_device_get_property_value(dev, "ID_FS_LABEL");
+ if (prop)
+ ddev->label = talloc_strdup(ddev, prop);
ddev->device->type = DEVICE_TYPE_DISK;
udev_setup_device_params(dev, ddev);