mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
fix: fixed file descriptors leak (#384)
This commit is contained in:
@@ -158,6 +158,11 @@ public class ProcessReader: Reader<[TopProcess]> {
|
||||
self.popup = true
|
||||
|
||||
let pipe = Pipe()
|
||||
|
||||
defer {
|
||||
pipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
self.task.standardOutput = pipe
|
||||
self.task.launchPath = "/usr/bin/top"
|
||||
self.task.arguments = ["-o", "power", "-n", "\(self.numberOfProcesses)", "-stats", "pid,command,power"]
|
||||
|
||||
@@ -176,6 +176,11 @@ public class ProcessReader: Reader<[TopProcess]> {
|
||||
let outputPipe = Pipe()
|
||||
let errorPipe = Pipe()
|
||||
|
||||
defer {
|
||||
outputPipe.fileHandleForReading.closeFile()
|
||||
errorPipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
task.standardOutput = outputPipe
|
||||
task.standardError = errorPipe
|
||||
|
||||
|
||||
@@ -135,6 +135,11 @@ internal class UsageReader: Reader<Network_Usage> {
|
||||
let outputPipe = Pipe()
|
||||
let errorPipe = Pipe()
|
||||
|
||||
defer {
|
||||
outputPipe.fileHandleForReading.closeFile()
|
||||
errorPipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
task.standardOutput = outputPipe
|
||||
task.standardError = errorPipe
|
||||
|
||||
@@ -299,6 +304,11 @@ public class ProcessReader: Reader<[Network_Process]> {
|
||||
let outputPipe = Pipe()
|
||||
let errorPipe = Pipe()
|
||||
|
||||
defer {
|
||||
outputPipe.fileHandleForReading.closeFile()
|
||||
errorPipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
task.standardOutput = outputPipe
|
||||
task.standardError = errorPipe
|
||||
|
||||
|
||||
@@ -120,6 +120,11 @@ public class ProcessReader: Reader<[TopProcess]> {
|
||||
let outputPipe = Pipe()
|
||||
let errorPipe = Pipe()
|
||||
|
||||
defer {
|
||||
outputPipe.fileHandleForReading.closeFile()
|
||||
errorPipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
task.standardOutput = outputPipe
|
||||
task.standardError = errorPipe
|
||||
|
||||
|
||||
@@ -304,6 +304,11 @@ public class SystemKit {
|
||||
let outputPipe = Pipe()
|
||||
let errorPipe = Pipe()
|
||||
|
||||
defer {
|
||||
outputPipe.fileHandleForReading.closeFile()
|
||||
errorPipe.fileHandleForReading.closeFile()
|
||||
}
|
||||
|
||||
task.standardOutput = outputPipe
|
||||
task.standardError = errorPipe
|
||||
|
||||
|
||||
Reference in New Issue
Block a user