libudev: fix sysnum logic for digit-only device names

This commit is contained in:
Alan Jenkins 2008-10-17 13:19:54 +02:00 committed by Kay Sievers
parent 3feeb77c97
commit babcf3cb22

View file

@ -936,8 +936,13 @@ int udev_device_set_syspath(struct udev_device *udev_device, const char *syspath
}
/* trailing number */
while (isdigit(udev_device->sysname[--len]))
while (len > 0 && isdigit(udev_device->sysname[--len]))
udev_device->sysnum = &udev_device->sysname[len];
/* sysname is completely numeric */
if (len == 0)
udev_device->sysnum = NULL;
return 0;
}