File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
code/go/0chain.net/blobbercore/seqpriorityqueue Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ func (pq *SeqPriorityQueue) Done(v UploadData) {
7878
7979func (pq * SeqPriorityQueue ) Popup () UploadData {
8080 pq .lock .Lock ()
81- for pq .queue .Len () == 0 && ! pq .done || (pq .queue .Len () > 0 && pq .queue [0 ].Offset != pq .next ) {
81+ for pq .queue .Len () == 0 && ! pq .done || (pq .queue .Len () > 0 && pq .queue [0 ].Offset > pq .next ) {
8282 pq .cv .Wait ()
8383 }
8484 if pq .done {
@@ -91,8 +91,11 @@ func (pq *SeqPriorityQueue) Popup() UploadData {
9191 retItem := UploadData {
9292 Offset : pq .next ,
9393 }
94- for pq .queue .Len () > 0 && pq .queue [0 ].Offset = = pq .next {
94+ for pq .queue .Len () > 0 && pq .queue [0 ].Offset < = pq .next {
9595 item := heap .Pop (& pq .queue ).(UploadData )
96+ if item .Offset < pq .next {
97+ continue
98+ }
9699 pq .next += item .DataBytes
97100 }
98101 retItem .DataBytes = pq .next - retItem .Offset
You can’t perform that action at this time.
0 commit comments