[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));
|
memset(&dbdev, 0, sizeof(dbdev));
|
||||||
strncpy(dbdev.name, attr.name, NAME_SIZE);
|
strncpy(dbdev.name, attr.name, NAME_SIZE);
|
||||||
strncpy(dbdev.sysfs_path, class_dev->sysdevice->directory->path,
|
if (class_dev->sysdevice) {
|
||||||
PATH_SIZE);
|
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);
|
strncpy(dbdev.class_dev_name, class_dev->name, NAME_SIZE);
|
||||||
if ((sysfs_get_name_from_path(subsystem, dbdev.class_name, NAME_SIZE))
|
if ((sysfs_get_name_from_path(subsystem, dbdev.class_name, NAME_SIZE)) != 0)
|
||||||
!= 0)
|
|
||||||
strcpy(dbdev.class_name, "unkown");
|
strcpy(dbdev.class_name, "unkown");
|
||||||
strncpy(dbdev.bus_id, class_dev->sysdevice->bus_id, ID_SIZE);
|
|
||||||
strcpy(dbdev.bus_name, "unknown");
|
strcpy(dbdev.bus_name, "unknown");
|
||||||
if (class_dev->driver != NULL)
|
if (class_dev->driver != NULL)
|
||||||
strncpy(dbdev.driver, class_dev->driver->name, NAME_SIZE);
|
strncpy(dbdev.driver, class_dev->driver->name, NAME_SIZE);
|
||||||
|
|
Loading…
Reference in New Issue