diff options
author | Greg Kurz <groug@kaod.org> | 2017-01-03 17:28:44 +0100 |
---|---|---|
committer | Greg Kurz <groug@kaod.org> | 2017-01-03 17:28:44 +0100 |
commit | f2b58c43758efc61e2a49b899f5e58848489d0dc (patch) | |
tree | 698bd14d31b003dae32a730bf6ac6db0750b2a52 | |
parent | 88da0b03019ecadc3faaddf81a97c7ac83448280 (diff) | |
download | qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.zip qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.tar.gz qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.tar.bz2 |
9pfs: fix crash when fsdev is missing
If the user passes -device virtio-9p without the corresponding -fsdev, QEMU
dereferences a NULL pointer and crashes.
This is a 2.8 regression introduced by commit 702dbcc274e2c.
Signed-off-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
-rw-r--r-- | hw/9pfs/9p.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/9pfs/9p.c b/hw/9pfs/9p.c index 97c2926..fa58877 100644 --- a/hw/9pfs/9p.c +++ b/hw/9pfs/9p.c @@ -3525,7 +3525,7 @@ int v9fs_device_realize_common(V9fsState *s, Error **errp) rc = 0; out: if (rc) { - if (s->ops->cleanup && s->ctx.private) { + if (s->ops && s->ops->cleanup && s->ctx.private) { s->ops->cleanup(&s->ctx); } g_free(s->tag); |