Skip to content

Commit 8d379dc

Browse files
committed
Trying to fix soundness failures, adding documentation.
Motivation: Trying to adhere to code standards. Modifications: Removing tabs replacing with whitespace. Result: Adhering to soundness.sh, adding documentation.
1 parent a33fdc8 commit 8d379dc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Sources/Lifecycle/Lifecycle.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public struct ServiceLifecycle {
158158
let signalSource = ServiceLifecycle.trap(signal: signal, handler: { signal in
159159
self.log("intercepted signal: \(signal)")
160160
self.shutdown()
161-
})
161+
}, cancelAfterTrap: true)
162162
self.underlying.shutdownGroup.notify(queue: .global()) {
163163
signalSource.cancel()
164164
}
@@ -177,7 +177,7 @@ extension ServiceLifecycle {
177177
/// - signal: The signal to trap.
178178
/// - handler: closure to invoke when the signal is captured.
179179
/// - returns: a `DispatchSourceSignal` for the given trap. The source must be cancelled by the caller.
180-
public static func trap(signal sig: Signal, handler: @escaping (Signal) -> Void, on queue: DispatchQueue = .global(), cancelAfterTrap: Bool = true) -> DispatchSourceSignal {
180+
public static func trap(signal sig: Signal, handler: @escaping (Signal) -> Void, on queue: DispatchQueue = .global(), cancelAfterTrap: Bool = false) -> DispatchSourceSignal {
181181
let signalSource = DispatchSource.makeSignalSource(signal: sig.rawValue, queue: queue)
182182
signal(sig.rawValue, SIG_IGN)
183183
signalSource.setEventHandler(handler: {

0 commit comments

Comments
 (0)