Signed-off-by: Thomas Spura <thomas.sp...@gmail.com>
---
 devices/device.cpp |    7 +++++++
 devices/device.h   |    1 +
 main.cpp           |    2 ++
 3 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/devices/device.cpp b/devices/device.cpp
index 6fc72a6..d2d5a61 100644
--- a/devices/device.cpp
+++ b/devices/device.cpp
@@ -343,3 +343,10 @@ void create_all_devices(void)
 }
 
 
+void clear_all_devices(void)
+{
+       for (int i = 0; i < all_devices.size(); i++) {
+               delete all_devices[i];
+       }
+       all_devices.clear();
+}
diff --git a/devices/device.h b/devices/device.h
index c5c78b7..9741243 100644
--- a/devices/device.h
+++ b/devices/device.h
@@ -84,5 +84,6 @@ extern void report_devices(void);
 
 
 extern void create_all_devices(void);
+extern void clear_all_devices(void);
 
 #endif
diff --git a/main.cpp b/main.cpp
index cc1c7d3..f545c92 100644
--- a/main.cpp
+++ b/main.cpp
@@ -403,6 +403,8 @@ int main(int argc, char **argv)
        end_pci_access();
        reset_display();
 
+       clear_all_devices();
+
        return 0;
 
 
-- 
1.7.7.6

_______________________________________________
Power mailing list
Power@bughost.org
https://bughost.org/mailman/listinfo/power

Reply via email to