From: Alexander <>
Date: Sat, 30 May 2026 11:42:28 +0300
Subject: Free bridge_dev on intel

---
 src/extract_gpuinfo_intel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/extract_gpuinfo_intel.c b/src/extract_gpuinfo_intel.c
index 0773713..e331a8f 100644
--- a/src/extract_gpuinfo_intel.c
+++ b/src/extract_gpuinfo_intel.c
@@ -242,6 +242,7 @@ void gpuinfo_intel_refresh_dynamic_info(struct gpu_info *_gpu_info) {
       nvtop_device_new_from_syspath(&bridge_dev_noncached, syspath);
   } else {
     bridge_dev_noncached = driver_dev_noncached;
+    nvtop_device_ref(bridge_dev_noncached);
   }
 
   nvtop_device *clock_device = gpu_info->driver == DRIVER_XE ? driver_dev_noncached : card_dev_noncached;
@@ -322,6 +323,7 @@ void gpuinfo_intel_refresh_dynamic_info(struct gpu_info *_gpu_info) {
   // Let the temporary devices be garbage collected
   nvtop_device_unref(card_dev_noncached);
   nvtop_device_unref(driver_dev_noncached);
+  nvtop_device_unref(bridge_dev_noncached);
   if (hwmon_dev_noncached)
     nvtop_device_unref(hwmon_dev_noncached);
 }
