From 09be109c223b93d74ea3cc7a12d9a22b44990a14 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 1 Mar 2007 10:49:13 -0800 Subject: [PATCH] FreeBSD: Add system cleanup function. --- src/freebsd_pci.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/freebsd_pci.c b/src/freebsd_pci.c index a7d5c05..a4a8f44 100644 --- a/src/freebsd_pci.c +++ b/src/freebsd_pci.c @@ -319,8 +319,17 @@ pci_device_freebsd_probe( struct pci_device * dev ) return 0; } +static void +pci_system_freebsd_destroy() +{ + close(freebsd_pci_sys->pcidev); + free(freebsd_pci_sys->pci_sys.devices); + free(freebsd_pci_sys); + freebsd_pci_sys = NULL; +} + static const struct pci_system_methods freebsd_pci_methods = { - .destroy = NULL, /* XXX: free memory */ + .destroy = pci_system_freebsd_destroy, .destroy_device = NULL, .read_rom = NULL, /* XXX: Fill me in */ .probe = pci_device_freebsd_probe, -- 2.7.4