From 713eb737874bd8738dbf526edc7fcd550c850402 Mon Sep 17 00:00:00 2001 From: andrewr <106456710+andrewr-dev@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:23:19 +1100 Subject: [PATCH] fix: fixed some memory leaks (#2306) --- Kit/helpers.swift | 1 + Modules/CPU/readers.swift | 1 + 2 files changed, 2 insertions(+) diff --git a/Kit/helpers.swift b/Kit/helpers.swift index 6915c9c7..cbc829b8 100644 --- a/Kit/helpers.swift +++ b/Kit/helpers.swift @@ -652,6 +652,7 @@ public func getIOProperties(_ entry: io_registry_entry_t) -> NSDictionary? { internal func getIOName(_ entry: io_registry_entry_t) -> String? { let pointer = UnsafeMutablePointer.allocate(capacity: 1) + defer { pointer.deallocate() } let result = IORegistryEntryGetName(entry, pointer) if result != kIOReturnSuccess { diff --git a/Modules/CPU/readers.swift b/Modules/CPU/readers.swift index aba5b2db..e2809418 100644 --- a/Modules/CPU/readers.swift +++ b/Modules/CPU/readers.swift @@ -314,6 +314,7 @@ public class FrequencyReader: Reader<[Double]> { self.channels = self.getChannels() var dict: Unmanaged? self.subscription = IOReportCreateSubscription(nil, self.channels, &dict, 0, nil) + dict?.release() } public override func read() {