1
0
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:
greg@kroah.com 2003-10-17 19:26:07 -07:00 committed by Greg KH
parent 22b0002379
commit 1c596cc0a5

View File

@ -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);