Hello Paolo,

Have you queued this patch?

2017-02-21 16:32 GMT+08:00 Marc-André Lureau <mlur...@redhat.com>:

> Hi
>
> ----- Original Message -----
> > In 'qemu_chr_open_spice_vmc' if the 'psubtype' is NULL, it will
> > call 'char_spice_finalize'. But as the SpiceChardev is not inserted
> > in the 'spice_chars' list, the 'QLIST_REMOVE' will cause a segfault.
> > Add a detect to avoid it.
> >
> > Signed-off-by: Li Qiang <liqiang...@360.cn>
>
> Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com>
>
> > ---
> >  spice-qemu-char.c | 5 ++++-
> >  1 file changed, 4 insertions(+), 1 deletion(-)
> >
> > diff --git a/spice-qemu-char.c b/spice-qemu-char.c
> > index 6f46f46..4d1c76e 100644
> > --- a/spice-qemu-char.c
> > +++ b/spice-qemu-char.c
> > @@ -215,7 +215,10 @@ static void char_spice_finalize(Object *obj)
> >      SpiceChardev *s = SPICE_CHARDEV(obj);
> >
> >      vmc_unregister_interface(s);
> > -    QLIST_REMOVE(s, next);
> > +
> > +    if (s->next.le_prev) {
> > +        QLIST_REMOVE(s, next);
> > +    }
> >
> >      g_free((char *)s->sin.subtype);
> >  #if SPICE_SERVER_VERSION >= 0x000c02
> > --
> > 1.8.3.1
> >
> >
>

Reply via email to