mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
platform/surface: aggregator: Add missing call to ssam_request_sync_free()
[ Upstream commitc965daac37
] 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:c167b9c7e3
("platform/surface: Add Surface Aggregator subsystem") Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com> Link: https://lore.kernel.org/r/20221220175608.1436273-1-luzmaximilian@gmail.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
cfd5978411
commit
d2dc110dea
@ -1700,8 +1700,10 @@ int ssam_request_sync(struct ssam_controller *ctrl,
|
||||
return status;
|
||||
|
||||
status = ssam_request_sync_init(rqst, spec->flags);
|
||||
if (status)
|
||||
if (status) {
|
||||
ssam_request_sync_free(rqst);
|
||||
return status;
|
||||
}
|
||||
|
||||
ssam_request_sync_set_resp(rqst, rsp);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user