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

Commit d37e3f13 authored by Srinu Gorle's avatar Srinu Gorle Committed by Vikas Reddy Pachika
Browse files

msm: vidc: Fix memory leak issue



Amend error condition to avoid memory leak issues.

CRs-Fixed: 2091851
Change-Id: Id7ee9127ba3a22857d667e854ad7bdc0510f3995
Signed-off-by: default avatarSrinu Gorle <sgorle@codeaurora.org>
parent 80bfe553
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -489,12 +489,16 @@ static int msm_vidc_probe_vidc_device(struct platform_device *pdev)
	struct device *dev;
	int nr = BASE_DEVICE_NUMBER;

	if (!vidc_driver) {
		dprintk(VIDC_ERR, "Invalid vidc driver\n");
		return -EINVAL;
	}

	core = kzalloc(sizeof(*core), GFP_KERNEL);
	if (!core || !vidc_driver) {
	if (!core) {
		dprintk(VIDC_ERR,
			"Failed to allocate memory for device core\n");
		rc = -ENOMEM;
		goto err_no_mem;
		return -ENOMEM;
	}

	dev_set_drvdata(&pdev->dev, core);
@@ -642,7 +646,6 @@ err_v4l2_register:
err_core_init:
	dev_set_drvdata(&pdev->dev, NULL);
	kfree(core);
err_no_mem:
	return rc;
}