Open
Description
When performing a Push and then closing a channel, the timeout work item never releases the Push due to the strong retaining of self on Line 240 of Push.swift
/// Setup and start the Timeout timer.
let workItem = DispatchWorkItem { in
self.trigger("timeout", payload: [:])
}
changing this closure to use [weak self] resolves the issue
/// Setup and start the Timeout timer.
let workItem = DispatchWorkItem { [weak self] in
self?.trigger("timeout", payload: [:])
}
Screenshots:
Happy to investigate further if I'm in the wrong here. Cheers
Metadata
Metadata
Assignees
Labels
No labels