[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2] spice-char: fix segfault in char_spice_final
From: |
Li Qiang |
Subject: |
Re: [Qemu-devel] [PATCH v2] spice-char: fix segfault in char_spice_finalize |
Date: |
Thu, 2 Mar 2017 18:20:00 +0800 |
Hello Paolo,
Have you queued this patch?
2017-02-21 16:32 GMT+08:00 Marc-André Lureau <address@hidden>:
> 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 <address@hidden>
>
> Reviewed-by: Marc-André Lureau <address@hidden>
>
> > ---
> > 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
> >
> >
>
- Re: [Qemu-devel] [PATCH v2] spice-char: fix segfault in char_spice_finalize,
Li Qiang <=