fix memory leak

This commit is contained in:
illiliti
2020-08-23 15:23:36 +03:00
parent 85707b0bba
commit 894aa48906

View File

@@ -569,6 +569,13 @@ struct udev_device *udev_device_new_from_file(struct udev *udev, const char *pat
return NULL;
}
file = fopen(path, "r");
if (!file) {
free(udev_device);
return NULL;
}
udev_device->udev = udev;
udev_device->refcount = 1;
udev_device->parent = NULL;
@@ -576,12 +583,6 @@ struct udev_device *udev_device_new_from_file(struct udev *udev, const char *pat
udev_list_entry_init(&udev_device->properties);
udev_list_entry_init(&udev_device->sysattrs);
file = fopen(path, "r");
if (!file) {
return NULL;
}
while (fgets(line, sizeof(line), file)) {
line[strcspn(line, "\n")] = '\0';