Forráskód Böngészése

Abort paging when there zero results or zero page elements

Jonathan D. Storm 4 napja
szülő
commit
d24a2125f3
1 módosított fájl, 3 hozzáadás és 3 törlés
  1. 3 3
      v6/depager.go

+ 3 - 3
v6/depager.go

@@ -121,9 +121,9 @@ func (p *pager[T]) iteratePages() <-chan Page[T] {
 			if p.cnt == 0 {
 				p.cnt = page.Count()
 			}
-			// When page.Count() is zero, we must rely on the
-			// absence of returned results to know when to stop.
-			if p.cnt == 0 && len(page.Elems()) == 0 {
+			// We abort when there are zero results or zero
+			// elements in the page.
+			if p.cnt == 0 || len(page.Elems()) == 0 {
 				p.pagePool <- page
 				return
 			}