diff options
| author | Greg Kurz | 2017-01-03 17:28:44 +0100 |
|---|---|---|
| committer | Greg Kurz | 2017-01-03 17:28:44 +0100 |
| commit | f2b58c43758efc61e2a49b899f5e58848489d0dc (patch) | |
| tree | 698bd14d31b003dae32a730bf6ac6db0750b2a52 | |
| parent | 9pfs: introduce init_out/in_iov_from_pdu (diff) | |
| download | qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.tar.gz qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.tar.xz qemu-f2b58c43758efc61e2a49b899f5e58848489d0dc.zip | |
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 97c2926aae..fa58877570 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); |
