Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f6aa09e authored by Rafael J. Wysocki's avatar Rafael J. Wysocki
Browse files

ACPI / container: Fix error code path in container_device_attach()



To avoid leaking memory on errors from device_register(), do a
put_device() on the device object in question in the error code
path of container_device_attach().

Fixes: caa73ea1 (ACPI / hotplug / driver core: Handle containers in a special way)
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: default avatarYasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
parent 8fcfb99c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -79,9 +79,10 @@ static int container_device_attach(struct acpi_device *adev,
	ACPI_COMPANION_SET(dev, adev);
	dev->release = acpi_container_release;
	ret = device_register(dev);
	if (ret)
	if (ret) {
		put_device(dev);
		return ret;

	}
	adev->driver_data = dev;
	return 1;
}