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

Commit 31827772 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "qseecom: fix kclient free issue in qseecom_remove"

parents e88726ee 8f667421
Loading
Loading
Loading
Loading
+5 −10
Original line number Diff line number Diff line
@@ -8766,11 +8766,11 @@ static int qseecom_remove(struct platform_device *pdev)
		&qseecom.registered_kclient_list_head, list) {

		/* Break the loop if client handle is NULL */
		if (!kclient->handle)
			goto exit_free_kclient;

		if (list_empty(&kclient->list))
			goto exit_free_kc_handle;
		if (!kclient->handle) {
			list_del(&kclient->list);
			kzfree(kclient);
			break;
		}

		list_del(&kclient->list);
		mutex_lock(&app_access_lock);
@@ -8783,11 +8783,6 @@ static int qseecom_remove(struct platform_device *pdev)
		}
	}

exit_free_kc_handle:
	kzfree(kclient->handle);
exit_free_kclient:
	kzfree(kclient);

	spin_unlock_irqrestore(&qseecom.registered_kclient_list_lock, flags);

	if (qseecom.qseos_version > QSEEE_VERSION_00)