The usbredir channel uses spice_msg_in_raw to get its data, which uses in->dpos to determine the msg size and that was no longer being set for non sub-messages. Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx> --- gtk/spice-channel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gtk/spice-channel.c b/gtk/spice-channel.c index b01b820..150636e 100644 --- a/gtk/spice-channel.c +++ b/gtk/spice-channel.c @@ -1790,6 +1790,7 @@ void spice_channel_recv_msg(SpiceChannel *channel, spice_channel_read(channel, in->data, msg_size); if (c->has_error) goto end; + in->dpos = msg_size; msg_type = spice_header_get_msg_type(in->header, c->use_mini_header); sub_list_offset = spice_header_get_msg_sub_list(in->header, c->use_mini_header); -- 1.8.3.1 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel