diff --git a/hw/msix.c b/hw/msix.c index e1308572ef..47e014017c 100644 --- a/hw/msix.c +++ b/hw/msix.c @@ -302,6 +302,7 @@ void msix_load(PCIDevice *dev, QEMUFile *f) return; } + msix_free_irq_entries(dev); qemu_get_buffer(f, dev->msix_table_page, n * MSIX_ENTRY_SIZE); qemu_get_buffer(f, dev->msix_table_page + MSIX_PAGE_PENDING, (n + 7) / 8); }