mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
[PATCH] fix segfaults when dealing with partitions.
This commit is contained in:
parent
22b0002379
commit
1c596cc0a5
10
udev-add.c
10
udev-add.c
@ -169,13 +169,13 @@ int udev_add_device(char *device, char *subsystem)
|
||||
}
|
||||
memset(&dbdev, 0, sizeof(dbdev));
|
||||
strncpy(dbdev.name, attr.name, NAME_SIZE);
|
||||
strncpy(dbdev.sysfs_path, class_dev->sysdevice->directory->path,
|
||||
PATH_SIZE);
|
||||
if (class_dev->sysdevice) {
|
||||
strncpy(dbdev.sysfs_path, class_dev->sysdevice->directory->path, PATH_SIZE);
|
||||
strncpy(dbdev.bus_id, class_dev->sysdevice->bus_id, ID_SIZE);
|
||||
}
|
||||
strncpy(dbdev.class_dev_name, class_dev->name, NAME_SIZE);
|
||||
if ((sysfs_get_name_from_path(subsystem, dbdev.class_name, NAME_SIZE))
|
||||
!= 0)
|
||||
if ((sysfs_get_name_from_path(subsystem, dbdev.class_name, NAME_SIZE)) != 0)
|
||||
strcpy(dbdev.class_name, "unkown");
|
||||
strncpy(dbdev.bus_id, class_dev->sysdevice->bus_id, ID_SIZE);
|
||||
strcpy(dbdev.bus_name, "unknown");
|
||||
if (class_dev->driver != NULL)
|
||||
strncpy(dbdev.driver, class_dev->driver->name, NAME_SIZE);
|
||||
|
Loading…
Reference in New Issue
Block a user