desktop: Allow to remove surface from pending list 57/25557/4
authorWalter Lozano <walter.lozano@collabora.com>
Fri, 13 Nov 2020 14:46:08 +0000 (14:46 +0000)
committerWalter Lozano <walter.lozano@collabora.com>
Tue, 17 Nov 2020 16:43:16 +0000 (16:43 +0000)
commit7239ababba46f5ca3bddd0add65acd5777e832d8
tree9f9f060992ba8fe9a8376ba3d8d793bd5b36fce0
parent47d79bb6a1f1f31c538c5b98326c34d6af4fb12d
desktop: Allow to remove surface from pending list

In some special corner cases a surface can be removed while it is
still in the pending list. An example of this case is when a surface
is added and removed before the system is ready. Under this circumstances
the surface still has role == ROLE_NONE and is in the pending list.

The fact of not removing the surface from the pending_list ends in a
segfault when the system is ready.

In order to fix the issue, remove the restriction to only remove surfaces
with role != ROLE_NONE.

Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
Change-Id: Ia71b6c3ca214849448c935cc09039581d0e209a8
src/desktop.c