Codebase list golang-github-vbauerster-mpb / 2f8653a
revert defer heap.Push Vladimir Bauer 3 years ago
1 changed file(s) with 7 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
288288 var wg sync.WaitGroup
289289 var popCount int
290290 rows := s.rows[:0]
291 pool := make([]*Bar, 0, s.bHeap.Len())
291292 for s.bHeap.Len() > 0 {
292293 var usedRows int
293294 b := heap.Pop(&s.bHeap).(*Bar)
314315 if qb, ok := s.queueBars[b]; ok {
315316 delete(s.queueBars, b)
316317 qb.priority = b.priority
317 defer heap.Push(&s.bHeap, qb)
318 pool = append(pool, qb)
318319 drop = true
319320 } else if s.popCompleted && !b.bs.noPop {
320321 if frame.shutdown > 1 {
330331 continue
331332 }
332333 }
333 defer heap.Push(&s.bHeap, b)
334 pool = append(pool, b)
335 }
336
337 for _, b := range pool {
338 heap.Push(&s.bHeap, b)
334339 }
335340
336341 for i := len(rows) - 1; i >= 0; i-- {