X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_add.c;h=aa19d874c3b31fd85760f42761287e7879ae6f58;hp=7e0c57fc632041ba8a3627d57adb7e23a43aa019;hb=5f335ca4afaa189799225f856f3af8b3d9fd2e1c;hpb=e48fc108d9731f6f091742fe6588c495d1948fac diff --git a/udev_add.c b/udev_add.c index 7e0c57fc6..aa19d874c 100644 --- a/udev_add.c +++ b/udev_add.c @@ -185,8 +185,8 @@ static int create_node(struct udevice *udev, struct sysfs_class_device *class_de for (i = 1; i <= udev->partitions; i++) { dev_t part_devt; - strfieldcpy(partitionname, filename); - strintcat(partitionname, i); + snprintf(partitionname, NAME_SIZE, "%s%d", filename, i); + partitionname[NAME_SIZE-1] = '\0'; part_devt = makedev(major(udev->devt), minor(udev->devt)+1); udev_make_node(udev, partitionname, part_devt, udev->mode, uid, gid); }