From 8e823f125c6a49f64778e4a53716449f162d2531 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Mon, 18 Oct 2021 23:56:40 -0300 Subject: [PATCH] PIIX: Remove I/O traps on close --- src/chipset/intel_piix.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/chipset/intel_piix.c b/src/chipset/intel_piix.c index bff891bea..aeed83ab5 100644 --- a/src/chipset/intel_piix.c +++ b/src/chipset/intel_piix.c @@ -1397,11 +1397,14 @@ piix_reset(void *p) static void -piix_close(void *p) +piix_close(void *priv) { - piix_t *piix = (piix_t *)p; + piix_t *dev = (piix_t *) priv; - free(piix); + for (int i = 0; i < (sizeof(dev->io_traps) / sizeof(dev->io_traps[0])); i++) + io_trap_remove(dev->io_traps[i].trap); + + free(dev); }