[Spice-devel] [spice-gtk] Fix using NULL main channel reference
Frediano Ziglio
fziglio at redhat.com
Tue Oct 2 08:12:06 UTC 2018
> Hi again
> El lun, 24-09-2018 a las 08:25 +0200, Javier Celaya escribió:
> > Hi
>
> > El mié, 19-09-2018 a las 15:30 +0200, Victor Toso escribió:
>
> > > Hi,
> >
>
> > > On Mon, Aug 13, 2018 at 01:44:37PM +0200, Javier Celaya wrote:
> >
>
> > > Hi, sorry for the late response, I was on holidays
> >
>
> > > El mar, 24-07-2018 a las 17:58 +0200, Marc-André Lureau escribió:
> >
>
> > > On Mon, Jul 16, 2018 at 6:45 PM, Javier Celaya<javier.celaya at flexvdi.
> >
>
> > > com> wrote:The main channel reference d->main of SpiceWidget is
> >
>
> > > initialized onconstruction. However, it is used a couple of times
> >
>
> > > before that momentwhile setting the default values of some
> >
>
> > > properties, like resize-guest.This results in some annoying critical
> >
>
> > > log messages. This commit makessure that d->main is not used in such
> >
>
> > > situations if it is NULL.
> >
>
> > > Could you provide a reproducer of such warnings? I don't remember
> >
>
> > > seeing one.
> >
>
> > > I see them each time I connect to a Spice session with spicy. Follow
> >
>
> > > me:
> >
>
> > > - These warnings appear because d->main is NULL.
> >
>
> > > - d->main is set in spice-widget.c:channel_new function, when
> >
>
> > > the new channel is the main channel.
> >
>
> > > - channel_new is called from spice_display_constructed with the
> >
>
> > > list of channels that already exist; obviously, the main
> >
>
> > > channel is one of them.
> >
>
> > > - There are SpiceDisplay properties that are set during
> >
>
> > > construction, before spice_display_constructed is called, that
> >
>
> > > trigger the code I am fixing with this patch.
> >
>
> > > Makes sense.
> >
>
> > > For instance, after setting "resize-guest" to its default value
> >
>
> > > TRUE, update_ready is called.So I do not see how you are not
> >
>
> > > seeing these warnings. It does not seem to be a race condition,
> >
>
> > > it happens always.
> >
>
> > > resize-guest-enable's default is FALSE so
> >
>
> > > spice_main_channel_update_display_enabled() would not be called
> >
>
> > > and not sure how you are manage to trigger it?
> >
>
> > My bad. We use a slightly modified version of spice-gtk for the flexVDI
> > clients, and I did not remember that one of the changes is that
> > resize-guest
> > is set to TRUE by default. Maybe that's the reason we see the warning and
> > you don't.
>
> I was thinking, maybe this patch is not needed anymore since the warning only
> shows in our modified version. Do you still want me to submit it? We can
> just keep it internally.
IMHO is better to keep it internal if it doesn't fix any issue upstream.
Frediano
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20181002/f7e3535c/attachment.html>
More information about the Spice-devel
mailing list