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) {
78
78
79
79
func (pq * SeqPriorityQueue ) Popup () UploadData {
80
80
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 ) {
82
82
pq .cv .Wait ()
83
83
}
84
84
if pq .done {
@@ -91,8 +91,11 @@ func (pq *SeqPriorityQueue) Popup() UploadData {
91
91
retItem := UploadData {
92
92
Offset : pq .next ,
93
93
}
94
- for pq .queue .Len () > 0 && pq .queue [0 ].Offset = = pq .next {
94
+ for pq .queue .Len () > 0 && pq .queue [0 ].Offset < = pq .next {
95
95
item := heap .Pop (& pq .queue ).(UploadData )
96
+ if item .Offset < pq .next {
97
+ continue
98
+ }
96
99
pq .next += item .DataBytes
97
100
}
98
101
retItem .DataBytes = pq .next - retItem .Offset
You can’t perform that action at this time.
0 commit comments