diff --git a/udev_device.c b/udev_device.c index eba4b39..b52c9bb 100644 --- a/udev_device.c +++ b/udev_device.c @@ -86,6 +86,10 @@ struct udev_device *udev_device_get_parent(struct udev_device *udev_device) return NULL; } + if (udev_device->parent) { + return udev_device->parent; + } + syspath = strdup(udev_device_get_syspath(udev_device)); if (!syspath) {