Release pointer and keyboard with the seat

This patch fixes seat releasing during a RDP disconnection.
It does not fully fix https://bugs.freedesktop.org/show_bug.cgi?id=66830,
but makes things better.
This commit is contained in:
Hardening 2013-12-21 23:19:11 +01:00 committed by Kristian Høgsberg
parent 312ea4ca42
commit fb8546e45f

View File

@ -596,8 +596,11 @@ rdp_peer_context_free(freerdp_peer* client, RdpPeerContext* context)
wl_event_source_remove(context->events[i]); wl_event_source_remove(context->events[i]);
} }
if(context->item.flags & RDP_PEER_ACTIVATED) if(context->item.flags & RDP_PEER_ACTIVATED) {
weston_seat_release_keyboard(&context->item.seat);
weston_seat_release_pointer(&context->item.seat);
weston_seat_release(&context->item.seat); weston_seat_release(&context->item.seat);
}
Stream_Free(context->encode_stream, TRUE); Stream_Free(context->encode_stream, TRUE);
nsc_context_free(context->nsc_context); nsc_context_free(context->nsc_context);
rfx_context_free(context->rfx_context); rfx_context_free(context->rfx_context);