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() {