diff --git a/devicemodel/hw/pci/virtio/virtio.c b/devicemodel/hw/pci/virtio/virtio.c index 2d6fa4e03..11cb54495 100644 --- a/devicemodel/hw/pci/virtio/virtio.c +++ b/devicemodel/hw/pci/virtio/virtio.c @@ -603,6 +603,9 @@ vq_endchains(struct virtio_vq_info *vq, int used_all_avail) uint16_t event_idx, new_idx, old_idx; int intr; + if (!vq || !vq->used) + return; + /* * Interrupt generation: if we're using EVENT_IDX, * interrupt if we've crossed the event threshold.