be6078ad83
The leaks were mostly in unit tests, and could all be resolved by adding suitably-sized channel buffers or by restructuring the test to not send on a channel after an error has occurred. There is an unavoidable goroutine leak in Console.Interactive: when we receive a signal, the line reader cannot be unblocked and will get stuck. This leak is now documented and I've tried to make it slightly less bad by adding a one-element buffer to the output channels of the line-reading loop. Should the reader eventually awake from its blocked state (i.e. when stdin is closed), at least it won't get stuck trying to send to the interpreter loop which has quit long ago. Co-authored-by: Felix Lange <fjl@twurst.com> |
||
---|---|---|
.. | ||
event.go | ||
event_test.go | ||
example_feed_test.go | ||
example_scope_test.go | ||
example_subscription_test.go | ||
example_test.go | ||
feed.go | ||
feed_test.go | ||
subscription.go | ||
subscription_test.go |