mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-05 15:48:05 +02:00
hmi-controller: fix leak of ivi surface list
get_surfaces_on_layer() allocates memory and stores the pointer to 'ivisurfs'. But it was not freed. Signed-off-by: Wataru Natsume <WATARU_NATSUME@xddp.denso.co.jp> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
parent
9c926fe9f5
commit
9d8b4414d7
1 changed files with 4 additions and 1 deletions
|
|
@ -655,7 +655,7 @@ set_notification_configure_surface(struct ivi_layout_surface *ivisurf,
|
|||
struct hmi_controller_layer *layer_link = NULL;
|
||||
struct ivi_layout_layer *application_layer = NULL;
|
||||
struct weston_surface *surface;
|
||||
struct ivi_layout_surface **ivisurfs;
|
||||
struct ivi_layout_surface **ivisurfs = NULL;
|
||||
int32_t length = 0;
|
||||
int32_t i;
|
||||
|
||||
|
|
@ -690,9 +690,12 @@ set_notification_configure_surface(struct ivi_layout_surface *ivisurf,
|
|||
* commit_changes to apply source_rectangle.
|
||||
*/
|
||||
ivi_layout_interface->commit_changes();
|
||||
free(ivisurfs);
|
||||
return;
|
||||
}
|
||||
}
|
||||
free(ivisurfs);
|
||||
ivisurfs = NULL;
|
||||
}
|
||||
|
||||
switch_mode(hmi_ctrl, hmi_ctrl->layout_mode);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue