Fix queue splice
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
DataHoarder 2022-02-24 14:18:06 +01:00
parent e2639f51ee
commit 1cfd97a3ba

View file

@ -57,7 +57,7 @@ func (q *Queue) spliceSources(input Source) (output Source, cancel chan bool) {
go func() {
defer close(output.Blocks)
L:
for range input.Blocks {
for {
select {
case <-cancel:
break L
@ -217,6 +217,7 @@ func (q *Queue) GetChannels() int {
}
func (q *Queue) sendInterrupt() {
//TODO: maybe use len() on channel?
if atomic.LoadInt64(&q.interruptDepth) == 0 { //not waiting on interrupt
atomic.AddInt64(&q.interruptDepth, 1)
q.interrupt <- true