ivi-layout: clear on_layer when layer_destroy
authorWataru Natsume <wataru_natsume@xddp.denso.co.jp>
Mon, 11 Apr 2016 12:34:52 +0000 (21:34 +0900)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Tue, 12 Apr 2016 12:49:09 +0000 (15:49 +0300)
On_layer of ivi_layout_surface should be NULL in the layer_destroy.
Previous code might access to removed ivilayer and cause SEGV.

Signed-off-by: Wataru Natsume <wataru_natsume@xddp.denso.co.jp>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
ivi-shell/ivi-layout.c

index e3452d2..4142694 100644 (file)
@@ -914,6 +914,7 @@ clear_surface_order_list(struct ivi_layout_layer *ivilayer)
                              &ivilayer->order.surface_list, order.link) {
                wl_list_remove(&surface_link->order.link);
                wl_list_init(&surface_link->order.link);
+               surface_link->on_layer = NULL;
        }
 }