提交 c965daac 编写于 作者: M Maximilian Luz 提交者: Hans de Goede

platform/surface: aggregator: Add missing call to ssam_request_sync_free()

Although rare, ssam_request_sync_init() can fail. In that case, the
request should be freed via ssam_request_sync_free(). Currently it is
leaked instead. Fix this.

Fixes: c167b9c7 ("platform/surface: Add Surface Aggregator subsystem")
Signed-off-by: NMaximilian Luz <luzmaximilian@gmail.com>
Link: https://lore.kernel.org/r/20221220175608.1436273-1-luzmaximilian@gmail.comReviewed-by: NHans de Goede <hdegoede@redhat.com>
Signed-off-by: NHans de Goede <hdegoede@redhat.com>
上级 ae0fa0a3
...@@ -1700,8 +1700,10 @@ int ssam_request_sync(struct ssam_controller *ctrl, ...@@ -1700,8 +1700,10 @@ int ssam_request_sync(struct ssam_controller *ctrl,
return status; return status;
status = ssam_request_sync_init(rqst, spec->flags); status = ssam_request_sync_init(rqst, spec->flags);
if (status) if (status) {
ssam_request_sync_free(rqst);
return status; return status;
}
ssam_request_sync_set_resp(rqst, rsp); ssam_request_sync_set_resp(rqst, rsp);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册