Fix double remove from surface destroy_listener_list
authorKristian Høgsberg <krh@bitplanet.net>
Sun, 13 Mar 2011 02:26:21 +0000 (21:26 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Sun, 13 Mar 2011 03:09:30 +0000 (22:09 -0500)
commit6d22c1bdc7720d70655d773a979e8d056be5baf1
tree1eb2856fe2e672644fc5395c5e5984e9c12f24bd
parent5acf6b4b03a4cb06ef27f0f1055b60717af1c7eb
Fix double remove from surface destroy_listener_list

We remove the listener when a device loses its pointer focus, but
doesn't insert it in another destroy_listener list if surface is NULL.
When we set another pointer focus surface, we remove it again.
Tracked down and tested by Iskren Chernev.
wayland/wayland-server.c