> > Don't poke into the structure to get the channel > > This prepares for encapsulating RedChannelClient a bit more and > separating it into its own source file. > --- > server/cursor-channel.c | 4 ++-- > server/dcc-send.c | 10 +++++---- > server/dcc.c | 4 ++-- > server/dcc.h | 2 +- > server/display-channel.c | 3 +-- > server/inputs-channel-client.c | 2 +- > server/inputs-channel.c | 14 ++++++------- > server/main-channel-client.c | 47 > ++++++++++++++++++++++++++---------------- > server/main-channel.c | 29 +++++++++++++++----------- > server/red-channel.c | 17 ++++++++++++--- > server/red-channel.h | 1 + > server/red-qxl.c | 24 ++++++++++++--------- > server/red-worker.c | 3 ++- > server/sound.c | 27 ++++++++++++++---------- > server/spicevmc.c | 6 ++++-- > server/stream.c | 6 ++++-- > 16 files changed, 121 insertions(+), 78 deletions(-) > ... > diff --git a/server/dcc-send.c b/server/dcc-send.c > index 406907b..0a41020 100644 > --- a/server/dcc-send.c > +++ b/server/dcc-send.c ... > @@ -2227,11 +2228,12 @@ static void marshall_upgrade(RedChannelClient *rcc, > SpiceMarshaller *m, > RedUpgradeItem *item) > { > DisplayChannelClient *dcc = RCC_TO_DCC(rcc); > + RedChannel *channel = red_channel_client_get_channel(rcc); > RedDrawable *red_drawable; > SpiceMsgDisplayDrawCopy copy; > SpiceMarshaller *src_bitmap_out, *mask_bitmap_out; > > - spice_assert(rcc && rcc->channel && item && item->drawable); > + spice_assert(rcc && channel && item && item->drawable); The test for rcc after the call to red_channel_client_get_channel is now useless. > red_channel_client_init_send_data(rcc, SPICE_MSG_DISPLAY_DRAW_COPY, > &item->base); > > red_drawable = item->drawable->red_drawable; ... Other then that the patch is fine. Frediano _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel